期末考试中问题出现解决2
tomcat运行出现404
原因可能如下:
Tomcat未配置环境变量
IIs访问权限问题
端口占用问题
文件缺少问题(tomcat可以正常运行但是报错404)
2、访问src路径里的Java文件报错
需要对目标Java文件配置路由,具体配置有两种方式:(这里只是简述如果想了解更详细内容点击这里)
(1):基于注解的方式配置
只适用于Tomcat3以上版本(好像是3,记不清了)
在Java类里添加
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
package cn.itcast.chapter06.session.example; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet ( "/logout" ) //这里就是路由的配置 public class LogoutServlet extends HttpServlet { @Override public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.getSession().removeAttribute( "user" ); resp.sendRedirect( "/wel" ); } @Override public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req, resp); } } |
**@WebServlet("/logout") //这里就是路由的配置,此方法也是最常用的方法。**引号里面就是路由
(2)基于xml文件配置方式
点击打开web.xml文件,然后对web.xml代码进行更改,在< /app >前面添加映射
1
2
3
4
5
6
7
8
|
< servlet > < servlet-name >hello</ servlet-name > < servlet-class >com.southwind.servlet.HelloServlet</ servlet-class > </ servlet > < servlet-mapping > < servlet-name >hello</ servlet-name > < url-pattern >/demo2</ url-pattern > </ servlet-mapping > |
将demo2和hello进行映射 在浏览器直接访问demo2就可以映射HelloServlet