您现在的位置是:烟消火灭网 > 娱乐
javaweb应用开发课程内容
烟消火灭网2026-10-17 08:15:10【娱乐】0人已围观
简介打开IDEA新建一个Maven项目,pom.xml里加上jakarta.servlet-api依赖,写一个继承HttpServlet的类,重写doGet方法,用PrintWriter往浏览器吐一句“H
打开IDEA新建一个Maven项目,应用开pom.xml里加上jakarta.servlet-api依赖,发课写一个继承HttpServlet的程内类,重写doGet方法,应用开用PrintWriter往浏览器吐一句“Hello World”——这是发课JavaWeb应用开发课第一次实验的内容。代码不到二十行,程内但很多人卡在Tomcat配置那一步,应用开端口占用、发课web.xml版本不匹配、程内artifact没部署,应用开随便哪个都能耗掉一晚上。发课
课程从HTTP协议讲起。程内请求方法、应用开状态码、发课请求头响应头,程内这些概念光看PPT很枯燥,老师直接打开浏览器F12,点开Network面板刷新页面,把Request Headers和Response Headers逐行指给学生看。这个方式比讲理论管用。Cookie和Session的区别也是,现场演示:禁用Cookie后Session还能不能用?URL重写怎么传JSESSIONID?看到浏览器地址栏后面多出来的;jsessionid=xxx,才算真正理解。
Servlet是整个课程的主线。从最原始的实现Servlet接口,到继承GenericServlet,再到用HttpServlet,逐步简化。过滤器Filter和监听器Listener安排在Servlet之后讲,顺序合理——没有Servlet基础,Filter的链式调用根本看不懂。有个细节值得说:Filter的chain.doFilter()调用前后各写一段日志,启动Tomcat看控制台输出顺序,比画流程图直观得多。
JSP部分争议最大。现在前后端分离是主流,JSP在实际项目中用得越来越少,但课程仍然花了不少课时。老师的解释是:理解JSP本质上就是Servlet,有助于搞清MVC的来龙去脉。EL表达式和JSTL标签库倒是实用,${ user.name}比<%=request.getAttribute("user").getName()%>简洁太多。九大内置对象里,application和pageContext的差异,用两个JSP页面互相传值测一下就能分清。
数据库操作这块,JDBC是基础。加载驱动、获取连接、PreparedStatement执行查询、遍历ResultSet、关闭资源,六步走。写个用户登录功能,把用户名密码拼进SQL字符串,然后用' or '1'='1试一下——SQL注入演示完,学生就记住PreparedStatement了。连接池用Druid,配置文件往src/main/resources一放,DruidDataSourceFactory.createDataSource()搞定。事务控制手动commit和rollback,转账案例是经典:A账户扣钱、B账户加钱,中间抛异常,两边都不变。
MVC三层架构的落地是个转折点。之前写的代码Servlet里又查数据库又拼HTML,一个文件几百行。拆成Servlet只负责接收请求和转发、Service处理业务逻辑、DAO管数据访问之后,代码结构清晰很多。用一个商品管理的小项目贯穿:列表查询、新增、修改、删除,每个功能都走一遍三层。BaseServlet用反射根据方法名参数调用对应方法,这个技巧能省掉大量if-else判断。
前端交互离不开Ajax。原生XMLHttpRequest写一遍,再用axios简化,对比明显。JSON序列化用Jackson,ObjectMapper.writeValueAsString()把User对象转成JSON字符串返回给前端。跨域问题在前后端分离部署时必然遇到,CORS配置那几行响应头,不自己踩一次坑很难记住。
框架部分课程一般会带一下Spring MVC和MyBatis,但重心还是在原生Servlet上。这个取舍合理——框架封装太深,底层不扎实的话,出了问题连报错都看不懂。Servlet学明白了,Spring MVC的DispatcherServlet本质上就是个大号Servlet,理解起来顺理成章。
期末项目通常是做一个完整的Web应用,比如图书管理系统或者博客。要求用到Servlet、JSP、JDBC、Filter、Session、Ajax,能跑起来、功能完整就行。答辩的时候老师会问几个问题:你的Filter执行顺序是什么?Session什么时候销毁?SQL注入怎么防的?答不上来就说明只是抄了代码,没真正理解。
很赞哦!(1)
上一篇: emlog博客
下一篇: aspnet技术简介







