在学习用<form>表单向Servlet提交数据但是用
<form method="post" name="loginform" action="/src/test/loginServlet.java">
或者是
<form method="post" name="loginform" action="/servlet/loginServlet.java">
点击提交之后
都是总会出现
用的是MyEclipse2013,求解答Servlet
<form method="post" name="loginform" action="/src/test/loginServlet.java">
或者是
<form method="post" name="loginform" action="/servlet/loginServlet.java">
点击提交之后
都是总会出现
用的是MyEclipse2013,求解答Servlet
解决方案 »
- 我下了一个ant1.7.1,测试他版本的时候出现了一个错误
- 用editplus打开网页提示运行时间错误?
- 请问谁有在IE页面中播放media player的程序,在线等,分不够,可以另加!!
- eclipse中文显示问题!
- 如何动态生成HTML页面
- 为什么我的程序发到服务器上后,用GregorianCalendar得到的日期为什么是本地的日期?不是服务器的日期?
- 公司明天要放假了,终于可以松口气了
- 百分求解,在线等待。
- 在jsp中,如何在jsp页面中显示.exe文件?谢谢!!
- jsp无法实现图片上一张和下一张的功能
- 关于使用jxl插件向excel里面插图片的问题
- 急!!!我的数据库是oracle,但写入是乱码,怎么办?
2. java后续去掉,除非你在配置servlet名称的时候也加了后续名。
3.确保tomcat已启动。。另外,文件名最好用大写吧,虽然不是必须,但是大家都用的规则最好能用。
404是找不到页面,你要根据web.xml里面对这个servlet的url的映射去访问的。要是不知道的话就找视频看看吧你直接在tomcat里面运行,不要myeclipse 自己写配置文件,一开始就用IDE就造成你现在的悲剧 页面都访问不到
web.xml<?xml version="1.0" encoding="GBK"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
<display-name>bbs</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
</web-app>
<servlet-name>loginServlet</servlet-name>
<servlet-class>test.loginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>loginServlet</servlet-name>
<url-pattern>/bbs</url-pattern>
</servlet-mapping>
<servlet>
第一次用没配过。。整个工程是这样的求大神给配个web.xml啊!在新建这个工程的时候没有web.xml,添加Struts之后才出来的
<form method="post" name="loginform" action="/servlet/loginServlet">
action指向的是servlet,不是java文件
那我的web.xml配错没?
对不起啊,我刚学的,很菜很菜,这是学校老师留的作业,急着交
是这个么?就是在这个页面点登录就不好使了。。因为各种该都不好使现在这个页面用的是
<form method="post" name="loginform" action="/servlet/loginServlet">
这个是loginServlet.java
package test;import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;public class loginServlet extends HttpServlet{
private static final long serialVersionUID = 1L;
ServletContext application;
HttpSession session;
ServletConfig config;
Servlet page;
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException {
doPost(request,response);
}
public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException {
application = getServletContext();
session = request.getSession();
config = getServletConfig();
page = this;
request.setCharacterEncoding("GBK");//汉字转码
String t1 = request.getParameter("username");
response.setContentType("text/html; charset=GBK");
PrintWriter out = response.getWriter();
out.println("The Parameter are :"+t1);
}
}
还有一个办法就是不删filter过滤器,然后把web.xml里面的url-pattern 里面的内容换成bbs.action,然后form表单里面写action="bbs.action",应该就可以了..
request.setCharacterEncoding("gb2312");
// 接受参数username
String reqUsername = request.getParameter("username");
// 接受参数userpassword
String reqPassword = request.getParameter("userpassword");
out.println("The Parameter are :"+reqUsername);
就行了虽然没用原来的方法(因为还是没改对)不过真的谢谢楼上的各位