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®ion=_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®ion=_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
< 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的配置文件
应该就这个要注意了吧。。。第一次写的话,建议手动一次,记忆印象下。。。。就这样了,有问题留言讨论。。
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">