jsp表单传值给servlet报错,相当不理解
其他部分都是myeclipse自动生成的,这里省略,编码全部是“utf-8”先上表单,在index.jsp里<body><formaction="sevlet/check...
其他部分都是myeclipse自动生成的,这里省略,编码全部是“utf-8”
先上表单,在index.jsp里
<body>
<form action="sevlet/check_1.java" method="post">
用户名<input type="text" name="username"><br>
密码 <input type="password" name="password"><br>
<input type="submit" value="sub">
</form>
</body>
这是xml文件
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>check_1</servlet-name>
<servlet-class>check_1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>check_1</servlet-name>
<url-pattern>/check_1</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
这是sevlet
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String username=request.getParameter("username");
String password =request.getParameter("password");
System.out.println(username);
}
这是报错内容
HTTP Status 404 - /mood/sevlet/check_1.java
type Status report
message /mood/sevlet/check_1.java
description The requested resource (/mood/sevlet/check_1.java) is
not available.
能正确显示表单页面,但是一提交就报这个错了,不懂求教育 展开
先上表单,在index.jsp里
<body>
<form action="sevlet/check_1.java" method="post">
用户名<input type="text" name="username"><br>
密码 <input type="password" name="password"><br>
<input type="submit" value="sub">
</form>
</body>
这是xml文件
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>check_1</servlet-name>
<servlet-class>check_1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>check_1</servlet-name>
<url-pattern>/check_1</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
这是sevlet
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String username=request.getParameter("username");
String password =request.getParameter("password");
System.out.println(username);
}
这是报错内容
HTTP Status 404 - /mood/sevlet/check_1.java
type Status report
message /mood/sevlet/check_1.java
description The requested resource (/mood/sevlet/check_1.java) is
not available.
能正确显示表单页面,但是一提交就报这个错了,不懂求教育 展开
2个回答
展开全部
报错的意思是 你的路径不正确
<form action="sevlet/check_1.java" 这里对应的是action名字 而不是。java什么的实际类
这个action是对应你的struts。xml配置文件。如果你没有写这个配置文件 只是简单的测试servelet 那你那个servlet类名 就是action对应的名字,比如你的public void doGet有这个方法的类名是servlet,是在web/servlet路径下的 那在action=''web/servlet.do''就行,你还得在web。xml里配置action类型是*.do类型。不然还是找不到你的action路径下的类名的
<form action="sevlet/check_1.java" 这里对应的是action名字 而不是。java什么的实际类
这个action是对应你的struts。xml配置文件。如果你没有写这个配置文件 只是简单的测试servelet 那你那个servlet类名 就是action对应的名字,比如你的public void doGet有这个方法的类名是servlet,是在web/servlet路径下的 那在action=''web/servlet.do''就行,你还得在web。xml里配置action类型是*.do类型。不然还是找不到你的action路径下的类名的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询