spring入门简单登陆例子
来源:互联网 发布:ip core网络 编辑:程序博客网 时间:2024/05/12 19:47
<iframe style="WIDTH: 89.81%; HEIGHT: 64px" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-4577827332549849&dt=1192819750500&lmt=1192819750&prev_fmts=468x60_as&format=468x15_0ads_al_s&output=html&correlator=1192819750437&channel=1741427766&pv_ch=1741427766%2B&url=http%3A%2F%2Fyzkzoo.5d6d.com%2Fthread-68-1-1.html&color_bg=FFFFFF&color_text=000000&color_link=0000FF&color_url=008000&color_border=336699&ref=http%3A%2F%2Fyzkzoo.5d6d.com%2Fforum-16-1.html&cc=100&ga_vid=1025434795.1192631677&ga_sid=1192817968&ga_hid=1871659779&ga_fc=true&flash=8&u_h=768&u_w=1024&u_ah=738&u_aw=1024&u_cd=32&u_tz=480&u_his=2&u_java=true"></iframe>
<iframe style="WIDTH: 82.23%; HEIGHT: 74px" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-4577827332549849&dt=1192818497343&lmt=1192818497&format=468x60_as&output=html&correlator=1192818497343&channel=1741427766&url=http%3A%2F%2Fyzkzoo.5d6d.com%2Fthread-68-1-1.html&color_bg=FFFFFF&color_text=000000&color_link=0000FF&color_url=008000&color_border=336699&ad_type=text_image&ref=http%3A%2F%2Fyzkzoo.5d6d.com%2Fforumdisplay.php%3Ffid%3D16%26page%3D1&ui=rc%3A6&cc=100&ga_vid=1025434795.1192631677&ga_sid=1192817968&ga_hid=1000484876&ga_fc=true&flash=8&u_h=768&u_w=1024&u_ah=738&u_aw=1024&u_cd=32&u_tz=480&u_his=6&u_java=true"></iframe>
<iframe style="WIDTH: 44.33%; HEIGHT: 259px" src="http://pagead2.googlesyndication.com/cpa/ads?client=ca-pub-4577827332549849&cpa_choice=CAEaCB94-nvUZWENUB9QugJQtwRQTVAgULcCUB4&oe=gb2312&dt=1192720966468&lmt=1192720966&format=250x250_as&output=html&correlator=1192720966453&channel=2735220158&url=http%3A%2F%2Fyzkzoo.5d6d.com%2Fthread-67-1-1.html&color_bg=FFFFFF&color_text=000000&color_link=0000FF&color_url=008000&color_border=336699&ad_type=text_image&region=_google_cpa_region_&ref=http%3A%2F%2Fyzkzoo.5d6d.com%2Fforum-16-1.html&cc=100&ga_vid=1025434795.1192631677&ga_sid=1192720940&ga_hid=1155529757&ga_fc=true&flash=8&u_h=768&u_w=1024&u_ah=738&u_aw=1024&u_cd=32&u_tz=480&u_his=2&u_java=true"></iframe><iframe style="WIDTH: 52.39%; HEIGHT: 259px" src="http://pagead2.googlesyndication.com/cpa/ads?client=ca-pub-4577827332549849&cpa_choice=CAEaCKcC4yuPlq5lUDRQDVAtUK4BUENQCA&oe=gb2312&dt=1192819388296&lmt=1192819388&format=300x250_as&output=html&correlator=1192819388281&channel=2735220158&url=http%3A%2F%2Fyzkzoo.5d6d.com%2Fviewthread.php%3Ftid%3D70%26page%3D1%26extra%3Dpage%253D1&color_bg=FFFFFF&color_text=000000&color_link=0000FF&color_url=008000&color_border=336699&ad_type=text_image&region=_google_cpa_region_&ref=http%3A%2F%2Fyzkzoo.5d6d.com%2Fpost.php%3Faction%3Dedit%26fid%3D16%26tid%3D70%26pid%3D70%26page%3D1%26extra%3Dpage%253D1&cc=100&ga_vid=1025434795.1192631677&ga_sid=1192817968&ga_hid=1527165455&ga_fc=true&flash=8&u_h=768&u_w=1024&u_ah=738&u_aw=1024&u_cd=32&u_tz=480&u_his=5&u_java=true"></iframe>
tomcat目录的设置,和加载spring的包的问题就不多说了。
开始。。。。
/Login/index.jsp
<c:redirect url="/index.htm"></c:redirect>
/Login/WEB-INF/jsp/include.jsp
<%...@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%...@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
/Login/WEB-INF/jsp/index.jsp
<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">
<html>
<head>
<title>
index
</title>
</head>
<body bgcolor="#ffffff">
<%...@ include file="login.jsp" %>
</body>
</html>
/Login/WEB-INF/jsp/login.jsp
<%...@include file="/WEB-INF/jsp/include.jsp"%>
<html>
<head>
<title>login</title>
</head>
<body bgcolor="#ffffff">
<form method="POST" action="login.do">
<p align="left">登录</p>
<br>
用户名:
<input type="text" name="username" >
<br>
密 码 :
<input type="password" name="password" >
<br>
<p>
<input type="submit" value="提交" name="B1">
<input type="reset" value="重置" name="B2">
</p>
</form>
</body>
</html>
/Login/WEB-INF/jsp/loginfail.jsp
<html>
<head>
<title>
loginfail
</title>
</head>
<body bgcolor="#ffffff">
<h1>
错误页面
</h1>
</body>
</html>
/Login/WEB-INF/jsp/main.jsp
<html>
<body>
<p>Login Success!!!</p>
<p>Current User:
<c:out value="${logininfo.username}"/><br>
</p>
<p>Your current messages:</p>
<c:forEach items="${messages}"
var="item"
begin="0"
end="9"
step="1"
varStatus="var">
${item}<br>
</c:forEach>
</body>
</html>
配置文件部分
/Login/WEB-INF/index-servlet.xml
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="indexController" class="index.IndexController"/>
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/index.htm">indexController</prop>
</props>
</property>
</bean>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"><value>org.springframework.web.servlet.view.JstlView</value></property>
<property name="prefix"><value>/WEB-INF/jsp/</value></property>
<property name="suffix"><value>.jsp</value></property>
</bean>
</beans>
/Login/WEB-INF/login-servlet.xml
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"><value>org.springframework.web.servlet.view.JstlView</value></property>
<property name="prefix"><value>/WEB-INF/jsp/</value></property>
<property name="suffix"><value>.jsp</value></property>
</bean>
<bean id="LoginAction" class="login.LoginAction">
<property name="commandClass">
<value>login.LoginInfo</value>
</property>
<property name="fail_view">
<value>loginfail</value>
</property>
<property name="success_view">
<value>main</value>
</property>
</bean>
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/login.do">LoginAction</prop>
</props>
</property>
</bean>
</beans>
/Login/WEB-INF/web.xml
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
<display-name>login</display-name>
<servlet>
<servlet-name>index</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>index</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!--登陆部分-->
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/login-servlet.xml</param-value>
</init-param>-->
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
.java部分
/Login/WEB-INF/classes/index/IndexController.java
import org.springframework.web.servlet.mvc.Controller;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import org.apache.log4j.Logger;
import org.apache.log4j.Level;
public class IndexController implements Controller...{
public IndexController() ...{
}
private static Logger logger = Logger.getLogger(IndexController.class);
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws
Exception ...{
return new ModelAndView("index");
}
}
import org.springframework.web.servlet.mvc.SimpleFormController;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.net.BindException;
import org.springframework.validation.BindException.*;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import java.util.Map;
import java.util.HashMap;
import org.apache.log4j.Logger;
import org.apache.log4j.Level;
import java.util.*;
public class LoginAction extends SimpleFormController ...{
public LoginAction() ...{
this.setCommandClass(LoginInfo.class);
}
private String fail_view;
private String success_view;
private int login(LoginInfo logininfo)...{
if("123321".equalsIgnoreCase(logininfo.getUsername()) && "123321".equals(logininfo.getPassword()))...{
return 0;
}
return 1;
}
public void setFail_view(String s)...{
this.fail_view=s;
}
public String getFail_view()...{
return this.fail_view;
}
public void setSuccess_view(String s)...{
this.success_view =s;
}
public String getSuccess_view()...{
return this.success_view;
}
protected ModelAndView onSubmit(Object cmd,org.springframework.validation.BindException errors) throws Exception ...{
LoginInfo logininfo = (LoginInfo)cmd;
if (login(logininfo) == 0)...{
HashMap resultmap = new HashMap();
resultmap.put("logininfo",logininfo);
List msglist = new LinkedList();
msglist.add("登陆成功");
msglist.add("");
msglist.add("");
resultmap.put("messages",msglist);
return new ModelAndView(this.getSuccess_view(),resultmap);
}
else...{
return new ModelAndView(this.getFail_view());
}
}
}
/Login/WEB-INF/classes/login/LoginInfo.java
public class LoginInfo ...{
private String username;
private String password;
public String getPassword() ...{
return password;
}
public void setPassword(String password) ...{
this.password = password;
}
public String getUsername() ...{
return username;
}
public void setUsername(String username) ...{
this.username = username;
}
}
结果图。。。。。。
例子当中没有连接数据库部分,我也是刚学,希望这个例子对大家有用,在我机器上可以运行。
有问题的话,请检查下面几个点
1。版本问题,spring2.0,servlet2.4,tomcat5.5,jdk5.0等等的问题。
2。配置文件有无写错,是很关键的,有时一点一斜杠都是重点。
3。每个Controller对应都有一个xml的配置文件
应该就这个要注意了吧。。。第一次写的话,建议手动一次,记忆印象下。。。。就这样了,有问题留言讨论。。
<iframe style="WIDTH: 82.23%; HEIGHT: 74px" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-4577827332549849&dt=1192818497343&lmt=1192818497&format=468x60_as&output=html&correlator=1192818497343&channel=1741427766&url=http%3A%2F%2Fyzkzoo.5d6d.com%2Fthread-68-1-1.html&color_bg=FFFFFF&color_text=000000&color_link=0000FF&color_url=008000&color_border=336699&ad_type=text_image&ref=http%3A%2F%2Fyzkzoo.5d6d.com%2Fforumdisplay.php%3Ffid%3D16%26page%3D1&ui=rc%3A6&cc=100&ga_vid=1025434795.1192631677&ga_sid=1192817968&ga_hid=1000484876&ga_fc=true&flash=8&u_h=768&u_w=1024&u_ah=738&u_aw=1024&u_cd=32&u_tz=480&u_his=6&u_java=true"></iframe>
<iframe style="WIDTH: 82.23%; HEIGHT: 74px" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-4577827332549849&dt=1192818497343&lmt=1192818497&format=468x60_as&output=html&correlator=1192818497343&channel=1741427766&url=http%3A%2F%2Fyzkzoo.5d6d.com%2Fthread-68-1-1.html&color_bg=FFFFFF&color_text=000000&color_link=0000FF&color_url=008000&color_border=336699&ad_type=text_image&ref=http%3A%2F%2Fyzkzoo.5d6d.com%2Fforumdisplay.php%3Ffid%3D16%26page%3D1&ui=rc%3A6&cc=100&ga_vid=1025434795.1192631677&ga_sid=1192817968&ga_hid=1000484876&ga_fc=true&flash=8&u_h=768&u_w=1024&u_ah=738&u_aw=1024&u_cd=32&u_tz=480&u_his=6&u_java=true"></iframe>
<iframe style="WIDTH: 58.41%; HEIGHT: 156px" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-4577827332549849&dt=1192819750656&lmt=1192819750&prev_fmts=468x60_as%2C468x15_0ads_al_s%2C234x60_as&format=200x90_0ads_al_s&output=html&correlator=1192819750437&channel=1741427766&pv_ch=1741427766%2B&url=http%3A%2F%2Fyzkzoo.5d6d.com%2Fthread-68-1-1.html&color_bg=FFFFFF&color_text=000000&color_link=0000FF&color_url=008000&color_border=336699&ref=http%3A%2F%2Fyzkzoo.5d6d.com%2Fforum-16-1.html&cc=100&ga_vid=1025434795.1192631677&ga_sid=1192817968&ga_hid=1871659779&ga_fc=true&flash=8&u_h=768&u_w=1024&u_ah=738&u_aw=1024&u_cd=32&u_tz=480&u_his=2&u_java=true"></iframe>
- spring入门简单登陆例子
- 简单的Spring入门例子
- spring 结合 Redis 例子,简单入门例子
- spring 结合 Redis 例子,简单入门例子
- spring 结合 Redis 例子,简单入门例子
- Spring 入门(一个简单的例子)
- Spring 入门(一个简单的例子)
- Spring入门(一个简单的例子)
- Spring 入门(一个简单的例子)
- Spring 入门(一个简单的例子)
- spring mvc 入门及简单例子
- spring-mvc 入门-一个简单的例子
- spring camel 最简单的入门例子
- Spring入门-一个简单的小例子
- Spring 入门(一个简单的例子)--适合初学者
- AOP入门的简单例子(Spring AOP实现)
- Spring MVC 3 最简单的入门例子
- Spring MVC入门2——一个简单例子
- C#操作注册表
- 创业大学生系列 张恒:找到一条自己的路
- Spring与iBATIS的集成
- 第一次
- ioctl()函数
- spring入门简单登陆例子
- JSF 亲密接触
- ADS下的分散加载文件应用实例
- PHP加密URL,视频网站用来加密FLV真实地址!
- 对与错的相遇
- 多条件查询SQL语句
- Virtual PC 中安装DOS的共享文件夹模块
- JavaScipt基础代码
- IP Filter Based Firewalls HOWTO