Spring mvc简单控制器获取表单数据

创建项目结构

在这里插入图片描述
src下创建简单控制器类。
导入MVC项目所需要的commons-logging.jar,spring-mvc.jar,spring.jar包,并且在WEB_INF/lib下将jar包引入。
在WEB_INF下创建appllcationContext.xml文件。

简单控制器的regcontrollerl类

下面是 继承简单控制器的regcontrollerl类

package controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

public class regController extends AbstractController {

	@Override
	//@override用法是重写父方法,如果继承类方法名不正确将会提示是一个新的方法而不是报错。
	protected ModelAndView handleRequestInternal(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		return new ModelAndView("reg.jsp");
	}
}

web.xml配置

<servlet>
		<!-- 定义Servlet名称 -->
		<servlet-name>dispatcherServlet</servlet-name>
		<!-- Servlet具体实现类 -->
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<!-- 初始化上下文对象 -->
		<init-param>
			<!-- 参数名称 -->
			<param-name>contextConfigLocation</param-name>
			<!-- 加载配置文件 -->
			<param-value>/WEB-INF/applicationContext.xml</param-value>
		</init-param>
		<!-- 设置启动的优先级 -->
		<load-on-startup>1</load-on-startup>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>dispatcherServlet</servlet-name>
		<url-pattern>*.html</url-pattern>
	</servlet-mapping>

contextConfigLocation为初始化配置,选择指定路径下的applicationContext.xml进行扫描。

index.jsp的编写

<center>
    <span class="STYLE3">用户注册</span>
  </center>
  	<form action="regController.html" method="post">
    <table align="center">
    	<tr>
    		<td height="23"><span class="STYLE3">输入用户名:</span></td>
   		  <td height="23"><input name="name" type="text"></td>
    	</tr>
    	<tr>
    		<td height="23"><span class="STYLE3">输入密码:</span></td>
   		  <td height="23"><input name="pwd" type="password"></td>
    	</tr>
    	<tr>
    		<td height="23"><span class="STYLE3">确认密码:</span></td>
   		  <td height="23"><input name="pwd1" type="password"></td>
    	</tr>
    	<tr>
    		<td height="23"><span class="STYLE3">电子邮箱:</span></td>
   		  <td height="23"><input name="mail" type="text"></td>
    	</tr>
    	<tr>
    		<td height="23" colspan="2" align="center">
    			<span class="STYLE3">
    			<input type="submit" value="注册">
    			<input type="reset" value="重置">
   		        </span></td>
    	</tr>
    </table>
    </form>

用户提交参数,表单提交参数给regController.xml文件中的regController.html控制器。

reg.jsp的配置

<center>
  	  <span class="STYLE2">注册信息</span>
  	</center>
  	<br>
  	<table align="center" border="1">
  		<tr>
  			<td height="23"><span class="STYLE2">用户名:</span></td>
  			<td height="23"><span class="STYLE2">${param.name }</span></td>
  		</tr>
  		<tr>
  			<td height="23"><span class="STYLE2">密码:</span></td>
  			<td height="23"><span class="STYLE2">${param.pwd }</span></td>
  		</tr>
  		<tr>
  			<td height="23"><span class="STYLE2">邮箱:</span></td>
  			<td height="23"><span class="STYLE2">${param.mail }</span></td>
  		</tr>
  		<tr>
  			<td height="23" colspan="2" align="center"><a href="index.jsp" class="STYLE2">返回</a></td>
  		</tr>
  </table>

控制器解析后会返回reg.jsp页面。
${param.name} == request.getParam(“name”)
${name} == request.getAttribute(“name”)。

getParam是表单的值或者是url中传来的值,如/login.action?attid=${attId}
getAttribute是设置在requestScope里的值。

界面效果

在这里插入图片描述
账号123,密码123,邮箱是[email protected]
在这里插入图片描述
返回的注册信息。

原创文章 24 获赞 0 访问量 1240

猜你喜欢

转载自blog.csdn.net/FYM1211/article/details/105630381