期末考试中问题出现解决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
浙公网安备 33010602011771号