首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

servlet怎么得到表单传递过来的信息

2012-01-19 
servlet如何得到表单传递过来的信息我有一个login.jsp页面,当中有一个表单。其中form的action属性为updateS

servlet如何得到表单传递过来的信息
我有一个login.jsp页面,当中有一个表单。其中form的action属性为updateServlet,即servlet的名字。我的servlet代码如下:
public   class   updateServlet   extends   HttpServlet   {
        private   static   final   String   CONTENT_TYPE   =   "text/html;   charset=GBK ";

        //Initialize   global   variables
        public   void   init()   throws   ServletException   {
        }

        //Process   the   HTTP   Get   request
        public   void   doGet(HttpServletRequest   request,   HttpServletResponse   response)   throws
                        ServletException,   IOException   {
                response.setContentType(CONTENT_TYPE);
                String   sLoginName   =   request.getParameter( "loginName ");
                PrintWriter   out   =   response.getWriter();
                out.println( " <html> ");
                out.println( " <head> <title> updateServlet </title> </head> ");
                out.println( " <body   bgcolor=\ "#ffffff\ "> ");
                out.println( " <p> 登陆名是: "   +   sLoginName   +   " </p> ");
                out.println( " </body> ");
                out.println( " </html> ");
                out.close();
        }
我仅仅是想在servlet当中得到jsp页面当中的用户名。但是在执行的时候却显示
Help   viewer   error  
URL:   Unable   to   open   location:   Document   not   found   on   serve
这样的错误,我是一个初学者。请高手帮帮忙阿。

[解决办法]
用String name=request.getParameter( "属性名 ");得到你表单中提交的数据
[解决办法]
package com.e266.servletCode;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class welcomeOne extends HttpServlet {

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType( "text/html ");
String name=request.getParameter( "name ");
String sex=request.getParameter( "sex ");
String path= "/pages/welcomeOne.jsp ";
//response.sendRedirect(path);
request.getRequestDispatcher(path).forward(request, response);


}

}

[解决办法]
首先问一下你用的是什么服务器,如果是tomcat的话,先配置WEB—INF中的WEB.xml文件
加入下面的代码:
<servlet>
<servlet-name> updateServlet </servlet-name>


<servlet-class> updateServlet </servlet-class>
</servlet>

<servlet-mapping>
<servlet-name> updateServlet </servlet-name>
<url-pattern> /updateServlet </url-pattern>
</servlet-mapping>

然后在jsp页面form的action属性为updateServlet,
在updateServlet里用
String name=request.getParameter( "name ");//name是你在jsp页面input的name值。
就可以得到你想要的结果。
[解决办法]
<servlet>
<servlet-name> welcomeOne </servlet-name>
<servlet-class> com.e266.servletCode.welcomeOne </servlet-class>
</servlet>
web-xml的设置

热点排行