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]。
返回的注册信息。