搭好的spring boot+jsp框架minijsp,用java做企业网站seo的首选
数据库连接框架、工具类、分页组件等一应俱全,拿到框架代码即可进行开发。既然用了spring boot,就应该用前后端分离?但作为企业的官网,我们需要seo的时候,前后端分离的方案并不是最好的选择。因为vue和react这种框架对于搜索引擎不友好,所以jsp服务器渲染对于网站开发来说并不会过时。
下载框架项目代码
体验优秀成熟的jsp框架
使用方法如下,拿到框架后一个maven命令就可以编译兼打包,打包的jar文件在target目录:
mvn package
数据库的配置在application.properties文件修改
假如在本地调试,你可以使用idea或者eclipse打开项目,运行目录下这个类的main函数即可:MiniJspApplication
项目有一个增删查改用户的例子,假如你想将例子代码跑起来,你可以在你的数据库运行根目录下的这个脚本文件: 《例子数据mysql初始化脚本.sql》
在浏览器里输入 http://127.0.0.1:8022/userinfo/list , 即可访问例子页面
框架的使用非常简单,先来看controller层:
@RestController
public class HomeController {
@RequestMapping("/")
public ModelAndView home( HttpServletRequest request){
ModelAndView mv=new ModelAndView("home/index");
return mv;
}
}
然后在webapp\WEB-INF\jsp这个目录里面建相应的jsp文件,比如在controller指定了home/index,那么就在webapp\WEB-INF\jsp\home下建index.jsp文件
本框架封装了简洁的泛型的dao层,在service层可以将通用dao引用进来,通用dao封装了很多常用的方法、比如查询列表、查询对象、分页查询、add和update等等, 也可以直接执行sql语句,service层使用此dao层操作数据库非常简洁:
@Service
public class UserinfoService {
@Autowired
IDataDao iDao;
@Transactional
public void update(Userinfo userinfo) {
iDao.update(userinfo);
}
@Transactional (readOnly = true)
public Userinfo get(String id) {
return iDao.get(id,Userinfo.class);
}
@Transactional
public void delete(String userinfoId) {
iDao.executeSql("delete from userinfo where id=?",userinfoId);
}
}