一个简单登录的SpringMVC的示例
来源:互联网 发布:尤克里里谱子软件 编辑:程序博客网 时间:2024/06/05 05:58
一.框架图
二.步骤
1./WebRoot/WEB-INF/lib下添加SpringMVC必须的jar包;
下载地址:http://download.csdn.net/detail/decorator2015/9724399
2.在com.xml.models包中创建User类,该类包含两个属性:username和password,并分别实现这两个属性的setXxx()和getXxx()方法。
package com.xml.models;public class User { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; }}
3.创建命令控制器类UserCommandController,该控制器要处理输入的username和password属性。在handle( )方法中command就是输入的一个对象,这里需要先转化为User类,并调用相应的方法获取User类中的username和password 属性值。然后放到一个List集合中,再调用getPage( )方法传回到指定的视图中。这个视图名在spring-servlet.xml文件中指定,该程序中指定为user。具体的代码如下:
package com.xml.models;import java.util.ArrayList;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.validation.BindException;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.AbstractCommandController;public class UserCommandController extends AbstractCommandController { private String page; public UserCommandController(){ //设置命令对象类型 setCommandClass(User.class); } @Override protected ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) throws Exception { // TODO Auto-generated method stub User user=(User)command; //获取用户对象 String username=user.getUsername(); //获取用户名 String password=user.getPassword(); //获取密码 List list=new ArrayList(); list.add(0,username); list.add(1,password); return new ModelAndView(getPage(),"info",list); } public String getPage() { return page; } public void setPage(String page) { this.page = page; }}
4.在WEB-INF/web.xml配置文件中配置DispatcherServlet,该应用将加载WEB-INF/spring-servlet.xml配置文件。具体的代码如下:
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" 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_2_5.xsd"> <display-name>SpringMVCProject</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!--配置DispatcherServlet --> <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <!-- 配置分解应用上下文 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- context --> <context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/spring-servlet.xml </param-value> </context-param></web-app>
5.在WEB-INF/spring-servlet.xml配置文件,在该文件中配置控制器。向控制器UserCommandController注入了一个名称为page的属性,并配置该属性值为user。其具体的代码如下:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//dtd BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans> <bean name="/user.do" class="com.xml.models.UserCommandController"><!-- 配置控制器 --> <property name="page" value="user"/> </bean> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/"/> <property name="suffix" value=".jsp"/> </bean></beans>
6.在WebRoot目录下新建index.jsp文件,该文件的主要内容如下:
<%@ 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> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <form action="user.do" method="post"> 用户名:<input type="text" value="admin" name="username" /> 密码:<input type="password" value="123" name="password"/> <input type="submit" value="登录"> </form> </body></html>
7.在WebRoot目录下新建user.jsp文件,在该文件中输入用户的用户名和密码,主要代码如下:
<%@ 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> <head> <base href="<%=basePath%>"> <title>My JSP 'user.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td width="60px" style="font-size:14px; font-weight:bold;">用户名</td> <td>${info[0]}</td> </tr> <tr> <td style="font-size:14px; font-weight:bold;">密码</td> <td>${info[1]}</td> </tr> </table> </body></html>
8.运行程序,请求index.jsp,输入用户名和密码,如下图(登录界面)
单击【登录】按钮,输出用户登录信息,如下图(输出用户登录信息)
- 一个简单登录的SpringMVC的示例
- 一个简单登录的Struts2的示例
- 一个简单的登录页面示例
- SpringMVC的简单示例
- SpringMVC简单的登录
- 【easyUI】一个简单的登录界面,带简单处理示例
- springMVC 简单的登录demo
- springmvc的简单登录功能
- 简单的springmvc登录验证拦截器
- 简单的springMVC登录拦截器
- 一个简单的SpringMVC工程
- 一个简单的springMVC+Maven
- 一个简单的SpringMVC程序
- 一个简单的SpringMVC实例
- 一个简单的SpringMVC Demo
- 02、struts1 的简单示例 用户登录
- 复习Struts2之简单的登录示例
- Struts2登录拦截器的简单示例
- hibernate 查询的用法
- windows C++ 控制台程序不显示黑框的办法
- 3.2 js六大数据类型
- iOS NSDictionary深度遍历,包含数组怎么办?
- Windows 域时间同步
- 一个简单登录的SpringMVC的示例
- Java构造器内部多态方法这个坑
- AS - R文件未找到
- Xcode新建的项目中,UITabBarController的视图不能从xib文件中初始化
- C++ 用libcurl库进行http通讯网络编程
- 嵌入式数据库简介---SQLite
- Android Studio 使用wifi调试
- linux day-01作业
- python[生成随即的密码]