spring入门简单登陆例子

 

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">

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">

 

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"> 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">

 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的配置文件

应该就这个要注意了吧。。。第一次写的话,建议手动一次,记忆印象下。。。。就这样了,有问题留言讨论。。

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">

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">

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"> 

  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值