<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    springMVC第四個例子

    1./WEB-INF/web.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4"
    ?xmlns="?xmlns:xsi="?xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
    ?<!--
    <!DOCTYPE web-app
    ??? PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    ??? "
    <web-app>
    -->
    ?
    ?<!--
    ?<context-param>
    ??? ?<param-name>contextConfigLocation</param-name>
    ??? ?<param-value>/WEB-INF/application-servlet.xml</param-value>
    ? ?</context-param>
    ?<listener>
    ???? <listener-class>
    ?????? org.springframework.web.context.ContextLoaderListener
    ???? </listener-class>
    ? ?</listener>
    ? ?-->
    ?<servlet>
    ??????? <servlet-name>hello</servlet-name>
    ??????? <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>??
    ??<init-param>
    ????????? <param-name>contextConfigLocation</param-name>
    ????????? <param-value>/WEB-INF/application-servlet.xml</param-value>
    ???? ?</init-param>
    ??<load-on-startup>1</load-on-startup>
    ??? </servlet>
    ?
    ??? <servlet-mapping>
    ??????? <servlet-name>hello</servlet-name>
    ??????? <url-pattern>*.do</url-pattern>
    ??? </servlet-mapping>
    ?
    <!--
    ?<taglib>
    ???? ?<taglib-uri>/spring</taglib-uri>
    ???? ?<taglib-location>/WEB-INF/spring.tld</taglib-location>
    ?</taglib>
    -->?
    </web-app>

    2./WEB-INF/application-servlet.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN" "
    <beans>
    ??? <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    ??????? <property name="mappings">
    ??????????? <props>
    ??????????????? <prop key="/login.do">loginAction</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>/</value>
    ??????? </property>
    ??????? <property name="suffix">
    ??????????? <value>.jsp</value>
    ??????? </property>
    ??? </bean>
    ???
    ??? <bean id="loginAction" class="onlyfun.caterpillar.LoginAction">
    ??????? <property name="commandName">
    ??????? ?<value>command</value>
    ??</property>
    ??<property name="commandClass">
    ??????????? <value>onlyfun.caterpillar.LoginForm</value>
    ??????? </property>
    ??????? <property name="successView">
    ??????????? <value>success</value>
    ??????? </property>
    ??????? <property name="formView">
    ??????????? <value>form</value>
    ??????? </property>
    ???????<property name="user">??????????
    ????????????<ref local="user" />
    ??????? </property>
    ??? </bean>?
    ???
    ???<bean id="user" class="onlyfun.caterpillar.User">
    ?????<property name="username">
    ??????? ?<value>111</value>
    ?????</property>
    ?????<property name="password">
    ??????? ?<value>111</value>
    ?????</property>
    ????</bean>
    </beans>



    3./form.jsp
    <
    %@taglib prefix="spring" uri=">
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <html>
    <head><title>Login</title></head>
    <body>
    ?<spring:bind path="command.*">
    ??????? <font color="red"><b>${status.errorMessage}</b></font><br>
    ??? </spring:bind>
    ?? ? ??請輸入使用者名稱與密碼:<p>?? ?
    ??? <form name="loginform" action="login.do" method="post">
    ???? <spring:bind path="command.username">??
    ???????? ?名稱 <input type="text" name="${status.expression}" value="${status.value}"/>
    ???????? ?<font color="red">${status.errorMessage}</font><br>
    ???? </spring:bind>
    ???? <spring:bind path="command.password">?
    ???????? ?密碼 <input type="password" name="${status.expression}" value="${status.value}"/>
    ???????? ?<font color="red">${status.errorMessage}</font><br>
    ???? </spring:bind>
    ??????? <input type="submit" value="確定"/>
    ??? </form>
    ? ??? 注意:輸入錯誤會再回到這個頁面中。 ?
    </body>
    </html>

    4./index.jsp
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    ? <head>
    ? </head>
    ? <body>??
    ??? begin......
    ??? <%
    ???? response.sendRedirect("login.do");
    ??? %>
    ? </body>
    </html>

    5./success.jsp
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <
    %@taglib prefix="c" uri=">
    <html>
    <head><title>Login Success</title></head>
    <body>
    ??? <H1><c:out value="用戶名﹕${user}"/></H1>
    </body>
    </html>

    6./WEB-INF/classes/onlyfun/caterpillar/LoginAction.class
    package onlyfun.caterpillar;

    import org.springframework.validation.BindException;
    import org.springframework.web.servlet.mvc.SimpleFormController;
    import org.springframework.web.servlet.*;

    public class LoginAction extends SimpleFormController {?
    ????private User user;
    ??? protected ModelAndView onSubmit(Object command,BindException errors) throws Exception {
    ?????? LoginForm form = (LoginForm) command;?
    ???????String username = user.getUsername();
    ?????? String password = user.getPassword();
    ?????? if(username.equals(form.getUsername()) &&
    ??? ???? password.equals(form.getPassword())) {
    ????????? return new ModelAndView(this.getSuccessView(),"user", form.getUsername());
    ?????? }
    ?????? else {
    ??? ??? errors.reject("loginfail", "使用者名稱或密碼錯誤");
    ??? ??? if(!(username.equals(form.getUsername()))){
    ??? ???? errors.rejectValue("username", "error", null, "使用者名稱錯誤");
    ??? ??? }
    ??? ???if(!(password.equals(form.getPassword()))){
    ??? ???? errors.rejectValue("password", "error", null, "密碼錯誤");
    ??? ??? }?? ???
    ?????????? return new ModelAndView(this.getFormView(),errors.getModel());
    ?????? }
    ??? }
    ????public User getUser() {
    ?????return user;
    ????}
    ????public void setUser(User user) {
    ?????this.user = user;
    ????}
    }



    7./WEB-INF/classes/onlyfun/caterpillar/LoginForm.class
    package onlyfun.caterpillar;

    public class LoginForm {
    ??? private String username;
    ??? private String password;
    ???
    ??? public void setUsername(String username) {
    ?????? this.username = username;
    ??? }
    ???
    ??? public void setPassword(String password) {
    ?????? this.password = password;
    ??? }
    ???
    ??? public String getUsername() {
    ?????? return username;
    ??? }
    ???
    ??? public String getPassword() {
    ?????? return password;
    ??? }
    }

    8./WEB-INF/tags/spring.tld

    9./WEB-INF/tags/c.tld

    10./WEB-INF/classes/onlyfun/caterpillar/User.class
    package onlyfun.caterpillar;

    public class User {
    ?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;
    ?}
    }

    posted on 2006-09-06 18:03 software5168 閱讀(1398) 評論(4)  編輯  收藏 所屬分類: Java學習

    評論

    # re: springMVC第四個例子 2006-09-06 19:48 12.194.210.9

    看不懂啊  回復  更多評論   

    # re: springMVC第四個例子 2006-11-15 10:35 guest

    這是一個很不錯的入門篇,如果在有注釋的話就更完美了,就是不知道能否正常發布運行了?
    試試先……  回復  更多評論   

    # re: springMVC第四個例子 2007-08-06 10:33 qiqnzi

    xiexie
      回復  更多評論   

    # re: springMVC第四個例子 2007-09-10 12:05 WJC

    很不錯,是練習SpringFramework的好例子!!!!!!!!^V^  回復  更多評論   

    <2006年9月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    導航

    統計

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    收藏夾

    JAVA學習網站

    綜合

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 在线免费观看一级片| 无人在线观看免费高清视频| 亚洲av无码天堂一区二区三区| 亚洲高清日韩精品第一区| 久久中文字幕免费视频| 久久91亚洲精品中文字幕| 久久青草91免费观看| 亚洲美女激情视频| 四虎免费影院ww4164h| 亚洲w码欧洲s码免费| 精品亚洲aⅴ在线观看| 99精品视频在线免费观看 | 99在线观看免费视频| 亚洲色图在线播放| 老司机在线免费视频| 在线观看亚洲AV每日更新无码| 女人18毛片水真多免费播放 | 国产AV无码专区亚洲AV琪琪| 免费A级毛片在线播放不收费| 日韩a毛片免费观看| 亚洲熟妇丰满多毛XXXX| 最近免费中文字幕大全高清大全1 最近免费中文字幕mv在线电影 | 亚洲午夜在线电影| 精品久久久久成人码免费动漫| 亚洲欧洲AV无码专区| 亚洲乱码中文字幕手机在线| 午夜精品免费在线观看| 亚洲乱码在线卡一卡二卡新区| 内射无码专区久久亚洲 | 最近2018中文字幕免费视频| 国产99在线|亚洲| 亚洲国产成人精品91久久久| a级毛片视频免费观看| 亚洲人成在线精品| www.91亚洲| 精品免费久久久久久久| 美女露隐私全部免费直播| 亚洲大尺度无码无码专区| 国产亚洲日韩在线a不卡| 亚洲不卡中文字幕无码| 成人啪精品视频免费网站|