别再问用jsp做的简单网站代码咋写了,老鸟带你避坑
刚入行那会儿,我也觉得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时,执行哪个类。
比如:
这段代码必须背下来,或者至少得会改。
接下来是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标签库代替。
比如
不然页面代码乱成一锅粥,维护起来想哭。
我当年接手一个老项目,JSP里嵌了三百行Java代码。
改个样式都得小心翼翼,怕把逻辑改崩了。
那种痛苦,只有经历过的人才懂。
所以,提倡用EL表达式${user.name}。
简洁,优雅,不容易出错。
数据库连接这块,别在Servlet里直接写DriverManager。
太原始了。
用连接池,比如HikariCP或者Druid。
配置一下,几行代码就能搞定。
性能提升不止一倍。
还有,字符编码一定要统一。
web.xml里配过滤器,统一设成UTF-8。
不然中文全是乱码,调试起来能让你怀疑人生。
我有一次上线,发现用户名字符乱码。
查了三天,最后发现是Tomcat默认编码问题。
这种坑,希望你别踩。
最后说下部署。
打成WAR包,扔进Tomcat的webapps目录。
重启服务,浏览器访问localhost:8080/你的项目名。
能看到页面,就算成功了。
虽然这看起来很简单,但对于新手来说,每一步都是门槛。
别急着学框架。
先把这个基础打牢。
理解了JSP和Servlet的关系,再看Spring MVC,你会觉得豁然开朗。
就像看透了魔术的手法,再去看表演,感觉完全不一样。
本文关键词:用jsp做的简单网站代码