刚入行那会儿,我也觉得JSP是上古神器,现在谁还用啊?

全是HTML混Java代码,看着就头疼。

但说实话,很多老项目、国企内网、甚至一些小型CMS,底层还是它。

你要想彻底搞懂Java Web,JSP是个绕不开的坎。

今天不整那些虚的,直接上干货。

讲讲怎么用JSP搭个最基础的网站框架。

先说环境,别一上来就装Eclipse或IDEA。

先装JDK,再装Tomcat。

这两个搞不定,后面全是白搭。

我见过太多新人,连Tomcat的bin目录在哪都找不到。

这就很尴尬了。

环境配好后,新建一个Dynamic Web Project。

注意,别选最新的Java EE,选Java EE 7或者8比较稳。

现在的Spring Boot虽然香,但它是基于Servlet的。

理解底层原理,对以后看源码很有帮助。

核心文件是web.xml。

别怕这个文件,它就是个路由表。

配置servlet映射,告诉服务器,访问这个URL时,执行哪个类。

比如:

LoginServlet

com.example.LoginServlet

LoginServlet

/login

这段代码必须背下来,或者至少得会改。

接下来是JSP页面。

很多教程喜欢把逻辑全写在JSP里。

这是大忌!

JSP只负责展示,逻辑交给Servlet。

比如登录功能,JSP放表单,Servlet处理账号密码。

处理完,把结果存在request或session里。

然后转发到另一个JSP页面。

转发用request.getRequestDispatcher().forward()。

重定向用response.sendRedirect()。

这两个别搞混了。

转发地址栏不变,重定向会变。

这点区别,面试常考,实际开发也常踩坑。

关于用jsp做的简单网站代码,其实结构很清晰。

Controller层(Servlet)处理请求。

Model层(Java Bean)存数据。

View层(JSP)显示数据。

这就是MVC模式的雏形。

虽然简陋,但道理是通的。

有个细节要注意,JSP里的Java代码块<% %>。

尽量别用,用JSTL标签库代替。

比如循环列表,比写for循环清爽多了。

不然页面代码乱成一锅粥,维护起来想哭。

我当年接手一个老项目,JSP里嵌了三百行Java代码。

改个样式都得小心翼翼,怕把逻辑改崩了。

那种痛苦,只有经历过的人才懂。

所以,提倡用EL表达式${user.name}。

简洁,优雅,不容易出错。

数据库连接这块,别在Servlet里直接写DriverManager。

太原始了。

用连接池,比如HikariCP或者Druid。

配置一下,几行代码就能搞定。

性能提升不止一倍。

还有,字符编码一定要统一。

web.xml里配过滤器,统一设成UTF-8。

不然中文全是乱码,调试起来能让你怀疑人生。

我有一次上线,发现用户名字符乱码。

查了三天,最后发现是Tomcat默认编码问题。

这种坑,希望你别踩。

最后说下部署。

打成WAR包,扔进Tomcat的webapps目录。

重启服务,浏览器访问localhost:8080/你的项目名。

能看到页面,就算成功了。

虽然这看起来很简单,但对于新手来说,每一步都是门槛。

别急着学框架。

先把这个基础打牢。

理解了JSP和Servlet的关系,再看Spring MVC,你会觉得豁然开朗。

就像看透了魔术的手法,再去看表演,感觉完全不一样。

本文关键词:用jsp做的简单网站代码