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&amp;dt=1192819750500&amp;lmt=1192819750&amp;prev_fmts=468x60_as&amp;format=468x15_0ads_al_s&amp;output=html&amp;correlator=1192819750437&amp;channel=1741427766&amp;pv_ch=1741427766%2B&amp;url=http%3A%2F%2Fyzkzoo.5d6d.com%2Fthread-68-1-1.html&amp;color_bg=FFFFFF&amp;color_text=000000&amp;color_link=0000FF&amp;color_url=008000&amp;color_border=336699&amp;ref=http%3A%2F%2Fyzkzoo.5d6d.com%2Fforum-16-1.html&amp;cc=100&amp;ga_vid=1025434795.1192631677&amp;ga_sid=1192817968&amp;ga_hid=1871659779&amp;ga_fc=true&amp;flash=8&amp;u_h=768&amp;u_w=1024&amp;u_ah=738&amp;u_aw=1024&amp;u_cd=32&amp;u_tz=480&amp;u_his=2&amp;u_java=true"></iframe>

<iframe style="WIDTH: 82.23%; HEIGHT: 74px" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-4577827332549849&amp;dt=1192818497343&amp;lmt=1192818497&amp;format=468x60_as&amp;output=html&amp;correlator=1192818497343&amp;channel=1741427766&amp;url=http%3A%2F%2Fyzkzoo.5d6d.com%2Fthread-68-1-1.html&amp;color_bg=FFFFFF&amp;color_text=000000&amp;color_link=0000FF&amp;color_url=008000&amp;color_border=336699&amp;ad_type=text_image&amp;ref=http%3A%2F%2Fyzkzoo.5d6d.com%2Fforumdisplay.php%3Ffid%3D16%26page%3D1&amp;ui=rc%3A6&amp;cc=100&amp;ga_vid=1025434795.1192631677&amp;ga_sid=1192817968&amp;ga_hid=1000484876&amp;ga_fc=true&amp;flash=8&amp;u_h=768&amp;u_w=1024&amp;u_ah=738&amp;u_aw=1024&amp;u_cd=32&amp;u_tz=480&amp;u_his=6&amp;u_java=true"></iframe>

 

<iframe style="WIDTH: 44.33%; HEIGHT: 259px" src="http://pagead2.googlesyndication.com/cpa/ads?client=ca-pub-4577827332549849&amp;cpa_choice=CAEaCB94-nvUZWENUB9QugJQtwRQTVAgULcCUB4&amp;oe=gb2312&amp;dt=1192720966468&amp;lmt=1192720966&amp;format=250x250_as&amp;output=html&amp;correlator=1192720966453&amp;channel=2735220158&amp;url=http%3A%2F%2Fyzkzoo.5d6d.com%2Fthread-67-1-1.html&amp;color_bg=FFFFFF&amp;color_text=000000&amp;color_link=0000FF&amp;color_url=008000&amp;color_border=336699&amp;ad_type=text_image&amp;region=_google_cpa_region_&amp;ref=http%3A%2F%2Fyzkzoo.5d6d.com%2Fforum-16-1.html&amp;cc=100&amp;ga_vid=1025434795.1192631677&amp;ga_sid=1192720940&amp;ga_hid=1155529757&amp;ga_fc=true&amp;flash=8&amp;u_h=768&amp;u_w=1024&amp;u_ah=738&amp;u_aw=1024&amp;u_cd=32&amp;u_tz=480&amp;u_his=2&amp;u_java=true"></iframe><iframe style="WIDTH: 52.39%; HEIGHT: 259px" src="http://pagead2.googlesyndication.com/cpa/ads?client=ca-pub-4577827332549849&amp;cpa_choice=CAEaCKcC4yuPlq5lUDRQDVAtUK4BUENQCA&amp;oe=gb2312&amp;dt=1192819388296&amp;lmt=1192819388&amp;format=300x250_as&amp;output=html&amp;correlator=1192819388281&amp;channel=2735220158&amp;url=http%3A%2F%2Fyzkzoo.5d6d.com%2Fviewthread.php%3Ftid%3D70%26page%3D1%26extra%3Dpage%253D1&amp;color_bg=FFFFFF&amp;color_text=000000&amp;color_link=0000FF&amp;color_url=008000&amp;color_border=336699&amp;ad_type=text_image&amp;region=_google_cpa_region_&amp;ref=http%3A%2F%2Fyzkzoo.5d6d.com%2Fpost.php%3Faction%3Dedit%26fid%3D16%26tid%3D70%26pid%3D70%26page%3D1%26extra%3Dpage%253D1&amp;cc=100&amp;ga_vid=1025434795.1192631677&amp;ga_sid=1192817968&amp;ga_hid=1527165455&amp;ga_fc=true&amp;flash=8&amp;u_h=768&amp;u_w=1024&amp;u_ah=738&amp;u_aw=1024&amp;u_cd=32&amp;u_tz=480&amp;u_his=5&amp;u_java=true"></iframe>

 tomcat目录的设置,和加载spring的包的问题就不多说了。

开始。。。。

/Login/index.jsp

<%@ include file="/WEB-INF/jsp/include.jsp" %>
<c:redirect url="/index.htm"></c:redirect>

/Login/WEB-INF/jsp/include.jsp

<%@ page session="false"%>

<%@ 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

<%@ page contentType="text/html; charset=GBK" %>
<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

<%@page contentType="text/html; charset=GBK"%>
<%@include file="/WEB-INF/jsp/include.jsp"%>

<html>
<head>
<title>login</title>
</head>
<body bgcolor="#ffffff">
<form method="POST" action="login.do">
<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

<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>
loginfail
</title>
</head>
<body bgcolor="#ffffff">
<h1>
错误页面
</h1>
</body>
</html>

 

/Login/WEB-INF/jsp/main.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
<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

<?xml version="1.0" encoding="UTF-8"?>
<!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

<?xml version="1.0" encoding="UTF-8"?>
<!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

<?xml version="1.0" encoding="UTF-8"?>
<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

package index;

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");
  }

}

/Login/WEB-INF/classes/login/LoginAction.java
package login;

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

package login;

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&amp;dt=1192818497343&amp;lmt=1192818497&amp;format=468x60_as&amp;output=html&amp;correlator=1192818497343&amp;channel=1741427766&amp;url=http%3A%2F%2Fyzkzoo.5d6d.com%2Fthread-68-1-1.html&amp;color_bg=FFFFFF&amp;color_text=000000&amp;color_link=0000FF&amp;color_url=008000&amp;color_border=336699&amp;ad_type=text_image&amp;ref=http%3A%2F%2Fyzkzoo.5d6d.com%2Fforumdisplay.php%3Ffid%3D16%26page%3D1&amp;ui=rc%3A6&amp;cc=100&amp;ga_vid=1025434795.1192631677&amp;ga_sid=1192817968&amp;ga_hid=1000484876&amp;ga_fc=true&amp;flash=8&amp;u_h=768&amp;u_w=1024&amp;u_ah=738&amp;u_aw=1024&amp;u_cd=32&amp;u_tz=480&amp;u_his=6&amp;u_java=true"></iframe>

<iframe style="WIDTH: 82.23%; HEIGHT: 74px" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-4577827332549849&amp;dt=1192818497343&amp;lmt=1192818497&amp;format=468x60_as&amp;output=html&amp;correlator=1192818497343&amp;channel=1741427766&amp;url=http%3A%2F%2Fyzkzoo.5d6d.com%2Fthread-68-1-1.html&amp;color_bg=FFFFFF&amp;color_text=000000&amp;color_link=0000FF&amp;color_url=008000&amp;color_border=336699&amp;ad_type=text_image&amp;ref=http%3A%2F%2Fyzkzoo.5d6d.com%2Fforumdisplay.php%3Ffid%3D16%26page%3D1&amp;ui=rc%3A6&amp;cc=100&amp;ga_vid=1025434795.1192631677&amp;ga_sid=1192817968&amp;ga_hid=1000484876&amp;ga_fc=true&amp;flash=8&amp;u_h=768&amp;u_w=1024&amp;u_ah=738&amp;u_aw=1024&amp;u_cd=32&amp;u_tz=480&amp;u_his=6&amp;u_java=true"></iframe>

<iframe style="WIDTH: 58.41%; HEIGHT: 156px" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-4577827332549849&amp;dt=1192819750656&amp;lmt=1192819750&amp;prev_fmts=468x60_as%2C468x15_0ads_al_s%2C234x60_as&amp;format=200x90_0ads_al_s&amp;output=html&amp;correlator=1192819750437&amp;channel=1741427766&amp;pv_ch=1741427766%2B&amp;url=http%3A%2F%2Fyzkzoo.5d6d.com%2Fthread-68-1-1.html&amp;color_bg=FFFFFF&amp;color_text=000000&amp;color_link=0000FF&amp;color_url=008000&amp;color_border=336699&amp;ref=http%3A%2F%2Fyzkzoo.5d6d.com%2Fforum-16-1.html&amp;cc=100&amp;ga_vid=1025434795.1192631677&amp;ga_sid=1192817968&amp;ga_hid=1871659779&amp;ga_fc=true&amp;flash=8&amp;u_h=768&amp;u_w=1024&amp;u_ah=738&amp;u_aw=1024&amp;u_cd=32&amp;u_tz=480&amp;u_his=2&amp;u_java=true"></iframe> 

  
原创粉丝点击