导航

JavaWeb

Posted on 2023-05-22 18:10  isrhino  阅读(5)  评论(0编辑  收藏  举报
  • html
  • css
  • javascript
    • jQuery
  • xml
    • dom
      • jdom
      • dom4j
    • sax
    • pull

Servlet
处理前端发送过来的请求

Servlet容器,处理servlet的运行和管理它的生命周期以及共享数据

jsp跳转servlet需要注意的一些问题

jsp中的action和servlet中的注解@WebServlet("/firstServlet")应保持一致
当然也可以在web.xml文件中配置<servlet></servlet><servlet-mapping></servlet-mapping>,只是配置起来相较于注解麻烦一些
在tomcat服务器的配置中,url就是启动tomcat服务器后默认跳转的页面
image
而deployment页中的application context表示的是项目的路径,只写一个/表示浏览器访问localhost:8080就可以访问这个应用,url和application context应保持一致
image
比如application context是/
url就应设置为http://localhost:8080/
同时application context设置为/是在servlet的注解中也能更好地设置,因为jsp跳转时就是看action的内容,action是什么,跳转的url就是http://localhost:8080+action的内容
想要正常跳转,就需要带上application context的内容,当application context设置为/时,servlet注解和action中的内容就只需要设置为/+servlet-name了

请求转发和重定向

请求转发:request.getRequestDispatcher("/secondServlet").forward(request, response);
在服务器内部完成,从一个servlet转到另一个servlet,但是浏览器地址不变化,整体是一个请求,所以可以共享request作用域,可用于servlet向dao层的数据发送
重定向:response.sendRedirect("/secondServlet");
在浏览器完成,浏览器向服务器发送请求后,服务器返回一个servlet地址,浏览器再次向服务器发送请求,浏览器地址发生变化,是两次请求,不能共享request作用域