Servlet中form表单提交实现方法

1.简单jsp页面login.jsp 如下代码

  注意:action="login" 一定要和配置web.xml中url-pattern要一致,

 需要注意的是url-pattern这里写的是/login,而在jsp中form表单的action写的是login,而不是/login。

<input type="submit" value="登入"/> type类型是submit

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <title>登入</title>
  <head>
	    <base href="<%=basePath%>">
	    <script type="text/javascript" src="js/jquery-2.1.1.js"></script>
		
   </head>
  <body>
      <form action="login" method="post" id= "from">
	      <div>
	             <span>员工编号:</span>
	             <input type="text" name="userName" id= "userName"/>
	      </div>
	       <div>
	             <span>密    码:</span>
	             <input type="password" name="password" id= "password"/>
	      </div>
	      <div>
	             <input type="hidden" name="token" id= "token" value="${token}"/>
	      </div>
	      <input type="submit" value="登入"/>
      </form>
      <script type="text/javascript">
     
	  </script>
  </body>
</html>

2.web.xml 代码如下

<servlet-class>com.zlp.login.loginAction</servlet-class> 映射实现类

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  <display-name></display-name>	
  
   <!--监听用户登入会话信息  -->
    <listener>
   		<listener-class>com.zlp.login.loginListener</listener-class>
  	</listener>
  
   <servlet>
	    <servlet-name>loginAction</servlet-name>
	    <servlet-class>com.zlp.login.loginAction</servlet-class>
	</servlet>
	<servlet-mapping>
	    <servlet-name>loginAction</servlet-name>
	    <url-pattern>/login</url-pattern>
	</servlet-mapping>
	
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

3.LoginAction控制层实现代码

req.getParameter("参数");去后台参过来的参数

String userName = req.getParameter("userName");

package com.zlp.login;

import java.io.IOException;

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

@SuppressWarnings("serial")
public class loginAction extends HttpServlet{
	
	
	public final String  USERNAME = "1234";
	public final String  PASSWORD = "1234";
	
	

	@SuppressWarnings("unused")
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		
	
		req.getRequestDispatcher("/jsp/login/check.jsp").forward(req, resp);
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		
		String userName = req.getParameter("userName");
		String token = req.getParameter("token");
		System.out.print(token);
		
	}
	
	
	

}


猜你喜欢

转载自blog.csdn.net/zouliping123456/article/details/80930461
今日推荐