﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-qingchenghuanying</title><link>http://www.blogjava.net/qingchenghuanying/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 06:03:44 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 06:03:44 GMT</pubDate><ttl>60</ttl><item><title>Sprng Mvc入门学习</title><link>http://www.blogjava.net/qingchenghuanying/archive/2012/01/02/367767.html</link><dc:creator>青城幻影</dc:creator><author>青城幻影</author><pubDate>Sun, 01 Jan 2012 16:32:00 GMT</pubDate><guid>http://www.blogjava.net/qingchenghuanying/archive/2012/01/02/367767.html</guid><wfw:comment>http://www.blogjava.net/qingchenghuanying/comments/367767.html</wfw:comment><comments>http://www.blogjava.net/qingchenghuanying/archive/2012/01/02/367767.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qingchenghuanying/comments/commentRss/367767.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qingchenghuanying/services/trackbacks/367767.html</trackback:ping><description><![CDATA[<pre><span style="font-size: 13px;">&nbsp;mvc基本流程</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;从URL接受请求及数据-&gt;<span style="color: #0000ff;">DispacherServlet</span>-&gt;根据请求调用具体的Controller-&gt;Controller-&gt;调用service方法处理数据-&gt;通过DAO访问</span><br /><span style="font-size: 13px;">&nbsp;db-&gt;增删改查-&gt;db-&gt;返回操作结果集-&gt;service-&gt;处理返回结果-&gt;Controller-&gt;返回具体页面和数据-&gt;jsp页面</span><br /><span style="font-size: 13px;">2.<span style="color: #0000ff;">spring mvc注解</span></span><br /><span style="font-size: 13px;">&nbsp;<span style="color: #0000ff;">@Controller,@Service,@Repository</span></span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Controllers声明控制层。@Service声明服务层。@Repository声明持久层（数据传输层DAO）</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@RequestMapping把一个POJO声明为Spring里的Controller.如果不声明要写Controller类就要从Spring的Controller类继承，并重写handleRequest方法。</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@RequestMapping(value="*.htm",method=RequestMethod.GET);属性value声明Controller处理的请求，method声明处理请求的类型。可声明在类头上，也可声明在方法头上。</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@RequestParam绑定参数与请求参数;例：public String Controller(@RequestParam("id") int topicId,User user)把参数 topicld与请求的参数&ldquo;id&rdquo;绑定，id的值传入topicld。</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@AutoWired根据类型自动装配，可放在属性上，set方法上，构造方法上。与@AutoWierd配套使用的是@Qualifier。按名字自动装配。</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Resource与@AutoWired类似</span><br /><span style="font-size: 13px;">3.<span style="color: #0000ff;">DispatcherServlet-org.springframework.web.servlet.Dispatc-herServlet</span></span><br /><span style="font-size: 13px;">&nbsp;<span style="color: #0000ff;">负责将请求分配给控制对象，所以使用Spring MVC的第一步是在web.xml中定义DispatcherServlet;</span></span><br /><span style="font-size: 13px;">&nbsp;<span style="color: #0000ff;">&lt;servlet&gt;</span></span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;hello&lt;/servlet-name&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-class&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp; org.springframework.web.servlet.DispatcherServlet</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&lt;/servlet-class&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&lt;init-param&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;/WEB-INF/mvc-config.xml,</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;/WEB-INF/spring-config.xml</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&lt;param-value&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;init-param&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/servlet&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .....</span><br /><span style="font-size: 13px;">&nbsp; 可以加上contextConfigLocation的初始参数，用来设置Bean定义文件的位置和名称，默认使用&ldquo;Servlet名-servlet.xml";可以加上多个bean文件的来源；如果一个都没加则找默认的；hello-servlet.xml</span></pre>
<p><span style="font-size: 13px;">&nbsp; spring-servlet.xml-</span><br /><span style="font-size: 13px;">&nbsp; <span style="color: #0000ff;">&lt;context:component-scan base-package="cn.spring.demo" /&gt;</span></span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&lt;bean</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;class="org.springframework.web.servlet.view.InternalResourceView-Resolver"</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;p:prefix="" p:suffix=".jsp" /&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;base-package为注入bean时要spring要查找的包;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;Controller回传ModleAndView，DispatcherServlet会交给<span style="color: #0000ff;">ViewResolver</span>解析。如：回传一个字符串&ldquo;index&rdquo;，解析后找到/WEB-INF/index.jsp</span><br /><span style="font-size: 13px;">4.Controller-</span></p>
<p><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;@Controller//将类声明为Spring容器里的Bean，Spring调用时实例化</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;@RequestMapping("index.htm")//声明这个Controller处理的请求是什么</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;public class IndexController&nbsp;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;{</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@RequestMapping(method = RequestMethod.GET)</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public String doGet()&nbsp;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return "index";</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;}</span><br /><span style="font-size: 13px;">返回&ldquo;index&rdquo;,交由<span style="color: #0000ff;">ViewResolver</span>解析，返回调用&ldquo;/WEB-INF/index.jsp&rdquo;</span></p>
<p><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;//处理post请求的Controller</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;@Controller</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;@RequestMapping(value="index.htm",method = RequestMethod.POST)</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;public String doPost(String username, String password, ModelMap modelMap) throws Exception&nbsp;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;{</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;modelMap.addAttribute("name",username);</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return "index";</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;}</span><br /><span style="font-size: 13px;">把username以名值对的形式放入ModelMap，在index.jsp中用request对象接收;ModleMap,Spring提供的集合可以传递数据到返回的jsp页面</span><br /><span style="font-size: 13px;"><a href="http://www.ibm.com/developerworks/cn/java/j-lo-spring25-mvc/">http://www.ibm.com/developerworks/cn/java/j-lo-spring25-mvc/</a></span></p>
<p><span style="font-size: 13px;">&nbsp;<span style="color: #0000ff;">以上为基于注解驱动的mvc</span></span></p>
<p><span style="font-size: 13px;">5.DispacherServlet-HandlerMapping-ModleAndView-Controller-ViewResolver-View</span><br /><span style="font-size: 13px;">&nbsp;1.web.xml指定DispacherServelet和servlet的xml</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;web.xml-</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;<span style="color: #0000ff;">&nbsp;&lt;servlet&gt;</span></span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;servlet-name&gt;buzzwords&lt;/servlet-name&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;servlet-class&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.springframework.web.servlet.DispatcherServlet</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp; &lt;/servlet-class&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&lt;load-on-startup&gt;1&lt;/load-on-startup&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&lt;/servlet&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&lt;context-param&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&lt;param-value&gt;/WEB-INF/buzzwords-service.xml&lt;/param-value&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp; &lt;/context-param&gt; </span><br /><span style="font-size: 13px;">&nbsp;&nbsp; &lt;load-on-startup&gt;标记容器是否在启动的时候就加载这个servlet，数字越小，当是一个负数时或者没有指定时，则指示容器在该servlet被选择时才加载；正数的值越小，启动该servlet的优先级越高</span><br /><span style="font-size: 13px;">&nbsp;2.BuzzwordsController-<span style="color: #0000ff;">不用@Controllers则需要实现Controller接口</span></span><br /><span style="font-size: 13px;">&nbsp;&nbsp;public class BuzzwordsController implements Controller</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;{</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;private BuzzwordService facade;&nbsp;&nbsp;&nbsp; </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;public void setFacade(BuzzwordService facade) </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp; this.facade = facade;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp; </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;public ModelAndView handleRequest(HttpServletRequest request,&nbsp; HttpServletResponse response) throws Exception</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;return new ModelAndView("buzzwords", "buzzwordService", facade);&nbsp;&nbsp;&nbsp; </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;}</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;}</span><br /><span style="font-size: 13px;">&nbsp;3.<span style="color: #0000ff;">buzzwords-servlet.xml-指定servlet controller和urlmapping的映射关系</span></span><br /><span style="font-size: 13px;">&nbsp;&nbsp;<span style="color: #0000ff;">&lt;bean id="buzzwordsController&ldquo; </span></span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;class="BuzzwordsController"&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp; &lt;property name="facade"&gt;&lt;ref bean="buzzwordService"/&gt;&lt;/property&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&lt;/bean&gt;</span></p>
<p><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&lt;bean id="urlMapping" class="SimpleUrlHandlerMapping"&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&lt;property name="mappings"&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp; &lt;props&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;prop key="/buzzwords.htm"&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp; buzzwordsController</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;/prop&gt;</span><br /><span style="font-size: 13px;">&nbsp;4.<span style="color: #0000ff;">指定viewResolver</span></span><br /><span style="font-size: 13px;">&nbsp;&nbsp;<span style="color: #0000ff;">&lt;bean id="viewResolver" class="org.springframework...InternalResourceViewResolver"&gt;</span></span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp; &lt;property name="viewClass"&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&lt;value&gt;org.springframework... ...View&lt;/value&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&lt;/property&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp; &lt;property name="prefix"&gt;&lt;value&gt;/WEB-INF/jsp/&lt;/value&gt;&lt;/property&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="suffix"&gt;&lt;value&gt;.jsp&lt;/value&gt;&lt;/property&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&lt;/bean&gt;</span><br /><span style="font-size: 13px;">&nbsp;5.buzzwords.jsp</span><br /><span style="font-size: 13px;">6.参考&nbsp;\spring mvc\Spring MVC 详解.ppt</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;\spring mvc\Spring MVC 技术交流.ppt</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1. DispatchServlet在Web容器初始化的时候完成初始化&mdash;&mdash;initStrategy()&nbsp;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.ViewResolver-从一个String逻辑视图名映射到一个视图对象；对JSP用户, 通常实现 InternalResourceViewResolver</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.Controller负责接收从DispatchServlet转发的URL请求</span></p>
<p><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;开发一个Spring MVC程序的基本步骤：</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1编写处理请求逻辑的处理器-controller；</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2在DispatcherServlet上下文对应的Spring配置文件中配置处理器；</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3配置一个视图解析器，对处理器返回的ModelAndView进行解析；</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4编写一个视图对象(jsp或ftl等)，将响应展现给客户</span></p>
<p><span style="color: #0000ff; font-size: 13px;">&nbsp;Controller</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp; -AbstractController</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -MultiActionController 将多个请求行为合并在一个控制器里</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -BaseCommandController</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -AbstractCommandController 能将请求参数绑定到命令对象</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -AbstractFormController 支持表单提交的抽象控制器类</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -SimpleFormController 简单表单处理控制器</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -AbstractWizardFormController 向导型表单处理控制器</span></p>
<p><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">ViewResolver</span>接口：Controller传回ModelAndView对象，DispatcherServlet将其交由ViewResolver来作View层的相关解析。要在Spring MVC配置文件中定义一个ViewResolver实例</span></p>
<p><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ModelAndView-Mode1AndView 类代表了 Spring Web MVC 程序中，呈现画面时所使用 Model 数据对象与 View 数据对象，由于 Java&nbsp;&nbsp;程序的方法中一次只能回传一个对象，所以 Modelview 的作用是封装这两个对象，方便您同时返回 Model 与 View SimpleUrlHandlerMapping-最常用的处理器映射，将请求的URLs 影射到handlers;由一系列的分别代表URLs 和bean 的名字的name/value 对来定义影射；在x-servlet.xml中定义</span></p>
<p><span style="font-size: 13px;">7.&nbsp;参考\spring mvc\Spring_Web_MVC_架构.ppt</span><br /><span style="font-size: 13px;">&nbsp;1.web.xml:</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;<span style="color: #0000ff;">&lt;servlet&gt;</span></span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&lt;servlet-name&gt;dispatcherServlet&lt;/servlet-name&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&lt;servlet-class&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.springframework.web.servlet.DispatcherServlet</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&lt;/servlet-class&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&lt;init-param&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;/WEB-INF/mvc-config.xml&lt;/param-value&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&lt;/init-param&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&lt;load-on-startup&gt;1&lt;/load-on-startup&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/servlet&gt;</span></p>
<p><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-mapping&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&lt;servlet-name&gt;dispatcherServlet&lt;/servlet-name&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&lt;url-pattern&gt;*.do&lt;/url-pattern&gt;</span><br /><span style="color: #0000ff; font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/servlet-mapping&gt;</span></p>
<p><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp; 可以在 XML 文件中设定 Controller 请求处理完毕之后，所要呈现数据的网页路径，见mvc -config . xml</span></p>
<p><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp; 2.<span style="color: #0000ff;">controller:</span></span><br /><span style="font-size: 13px;">&nbsp; public class HelloController implements Controller</span><br /><span style="font-size: 13px;">&nbsp; {</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp; private String viewPage;&nbsp;&nbsp;&nbsp; </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp; public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse res)&nbsp; throws Exception </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp; {</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;String user = req.getParameter("user");</span><br /><span style="font-size: 13px;">&nbsp;<span style="color: #0000ff;">&nbsp;//viewPage与mvc-config.xml中的&lt;property name="viewPage"&gt;对应,&lt;value&gt;对应返回的jsp页面</span></span><br /><span style="font-size: 13px;">&nbsp;&nbsp;return new ModelAndView(viewPage, "user", user);</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp; public void setViewPage(String viewPage) </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp; {</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;this.viewPage = viewPage;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp; }</span><br /><span style="font-size: 13px;">&nbsp;}</span></p>
<p><br /><span style="font-size: 13px;">&nbsp;&nbsp; 3.<span style="color: #0000ff;">mvc-config.xml:</span></span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&lt;beans&gt;&nbsp;&nbsp; </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp; &lt;bean id="viewResolver"</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp; class="org.springframework.web.servlet.view.InternalResourceViewResolver"&gt; </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&lt;property name="prefix"&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;/WEB-INF/jsp/&lt;/value&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&lt;/property&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&lt;property name="suffix"&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;.jsp&lt;/value&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&lt;/property&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/bean&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp; </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp; &lt;bean name="/hello.do" </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp; class="onlyfun.caterpillar.HelloController"&gt; </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&lt;property name="viewPage"&gt; </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;hello&lt;/value&gt; </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&lt;/property&gt; </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/bean&gt;</span><br /><span style="font-size: 13px;">&nbsp;&lt;/beans&gt;</span></p>
<p><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DisPatcherServlet 必须根据一个 HandlerMaPping 对象，决定请求由哪一个 Controller 来处理， DispatcherServlet 默认使用 org.spring- </span><br /><span style="font-size: 13px;">&nbsp;framwork .web.servlet.handler . BeanNameUrlHandlerMapping ，也就是根据 Bean 在定义时的&rdquo;name&rdquo;属性及使用者请求的 URL ，决定使&nbsp;用哪一个 controller 实例，例如在这个例子中，请求 / FirstSpringMVC / hello.do 时， DispatcherServlet 根据&rdquo; hello.do &rdquo;名称，决定要&nbsp;使用 &ldquo;name&rdquo;为&rdquo;hello.do&rdquo;的 Bean 实例，所以就是将请求交由 HelloController 的实例来处理。</span></p>
<p><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在 controller 返回 ModelAndView 后， Dispatcherservlet 会交由 ViewResolver 对象来作 View 层的相关解析，因而您需要设置一个 ViewResolver 实例，在这个范例中将以 JSP 作为 View 层技术-InternalResourceViewResolver如果想要在自己所定义的 servlet 类中使用 spring 的容器功能，则也可以使用org&middot;springframework&middot;web&middot;context&middot;ContextLoaderListener contextLoaderListener 默认会读取 applicationContext.xml，您可以指定自己的定义文件，只要在</span><br /><span style="font-size: 13px;">＜context－param＞中指定&rdquo;contextConfigLocation&rdquo;参数;</span></p>
<p><span style="font-size: 13px;">&nbsp;WebApplicationContext 实现了 ApplicationContext 接口，是 Spring 专为 Servlet 的 Web 应用程序设计的ApplicationContext 实现类，在取得 WebApplicationContext 之后，可以利用它来取得 Bean 定义文件中定义的 Bean 实例;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;即web.xml中-</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&lt;context-param&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;param-value&gt;/WEB-INF/beans-config.xml&lt;/param-value&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&lt;/context-param&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp; &lt;listener&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;listener-class&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp; org.springframework.web.context.ContextLoaderListener</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&lt;/listener-class&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&lt;/listener&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;beans-config.xml-</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&lt;!DOCTYPE beans PUBLIC </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp; "-//SPRING/DTD BEAN/EN" </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp; "<a href="http://www.springframework.org/dtd/spring-beans.dtd">http://www.springframework.org/dtd/spring-beans.dtd</a>"&gt;</span></p>
<p><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&lt;beans&gt;&nbsp;&nbsp; </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp; &lt;bean id="dateBean" class="java.util.Date" singleton="false"/&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&lt;/beans&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.<span style="color: #0000ff;">MultiActionControlle</span><span style="color: #0000ff;">r</span> -如果为每一个请求编写一个 Controller 类，在程序规模增大时，您的 Controller 类将会迅速增加，可以继承&nbsp;或直接使用MultiActionController类，将数个相关的请求处理集中于同一个对象，而不用每一个请求编写一个控制对象。</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用MultiActionController，您要配合一个 MethodNameResolver 的实例， MultiActioncontroller 默认使用的 MethodNameResolver 类是 </span><br /><span style="font-size: 13px;">&nbsp;org . springframework . web . servlet . mvc . multiaction . InternalPathMethodNameResolver ，这个类可以根据所给的网址中，最后请求的</span><br /><span style="font-size: 13px;">&nbsp;文件名称来判断执行 Controller中的哪一个方法，例如／test . do 的请求会执行 test ( HttpservletRequest , HttpservletResponse ）方法</span><br /><span style="font-size: 13px;">&nbsp;。但通常不会使用 InternalPathMethodNameResolver ，因为这就失去了使用 MultiActionController 的一些优点，像是依使用者的请求</span><br /><span style="font-size: 13px;">&nbsp;参数来决定所要执行的方法。</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;改用-&gt;<span style="color: #0000ff;">ParameterMethodNameResolver</span></span><br /><span style="font-size: 13px;">&nbsp;&nbsp;mvc-config.xml-</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp; &lt;bean id="paraMethodResolver"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver"&gt; </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;property name="paramName"&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;value&gt;action&lt;/value&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;/property&gt; </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;property name="defaultMethodName"&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;value&gt;list&lt;/value&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;/property&gt; </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp; &lt;/bean&gt;</span></p>
<p><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&lt;bean id="bookController" class="onlyfun.caterpillar.BookController"&gt; </span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&lt;property name="methodNameResolver"&gt;&nbsp; &lt;ref bean="paraMethodResolver"/&gt;&nbsp; &lt;/property&gt;</span></p>
<p><span style="font-size: 13px;">&nbsp;&nbsp;也可以将所有相对应的方法专门组织在一个委托（delegate）物件中，而不是撰写在 Controller 类别中，当请求来到时，将</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;委托给这个物件来执 行指定的方法，您只要设定 MultiActionController 的"delegate"属性参考至委托物件即可</span></p>
<p><span style="font-size: 13px;">&nbsp;&nbsp;或者-&gt;<span style="color: #0000ff;">PropertiesMethodNameResolver</span></span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&lt;bean id="propMethodResolver" class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver"&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&lt;property name="mappings"&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;props&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;prop key="/listbook.do"&gt;list&lt;/prop&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;prop key="/addbook.do"&gt;add&lt;/prop&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;prop key="/deletebook.do"&gt;delete&lt;/prop&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;/props&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&nbsp;&lt;/property&gt;</span><br /><span style="font-size: 13px;">&nbsp;&nbsp;&lt;/bean&gt;</span></p><img src ="http://www.blogjava.net/qingchenghuanying/aggbug/367767.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qingchenghuanying/" target="_blank">青城幻影</a> 2012-01-02 00:32 <a href="http://www.blogjava.net/qingchenghuanying/archive/2012/01/02/367767.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JQuery用户名、密码验证</title><link>http://www.blogjava.net/qingchenghuanying/archive/2011/12/14/367769.html</link><dc:creator>青城幻影</dc:creator><author>青城幻影</author><pubDate>Wed, 14 Dec 2011 15:40:00 GMT</pubDate><guid>http://www.blogjava.net/qingchenghuanying/archive/2011/12/14/367769.html</guid><wfw:comment>http://www.blogjava.net/qingchenghuanying/comments/367769.html</wfw:comment><comments>http://www.blogjava.net/qingchenghuanying/archive/2011/12/14/367769.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qingchenghuanying/comments/commentRss/367769.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qingchenghuanying/services/trackbacks/367769.html</trackback:ping><description><![CDATA[<div class="Section0">
<p class="p0"><span style="font-size: 15px">用户名、密码验证</span></p>
<p class="p0"><span style="font-size: 15px">1<span style="font-family: 宋体">、</span></span></p>
<p class="p0"><span style="font-size: 15px">jquery<span style="font-family: 宋体">验证表单很简单的方法</span></span><br />
<span style="font-size: 15px">现在网上有很多<span style="font-family: Tahoma">jquery</span><span style="font-family: 宋体">验证表单的插件，但都写的比较复杂。一般都有两三个文件。</span></span><br />
<span style="font-size: 15px">我今天写一个最简单但是很实用的验证登录表单的方法。</span><br />
<span style="font-size: 15px">我基本上只是给大家提供一种思路。<span style="font-family: Tahoma">jquery</span><span style="font-family: 宋体">插件一般也是按这个思路写的。</span></span><br />
<span style="font-size: 15px">大家可以按这个思路去扩展，不过只要实用越简单越好</span></p>
<p class="p0"><span style="font-size: 15px">代码如下</span></p>
<p class="p0"><span style="font-size: 15px">&lt;script&nbsp;type="text/javascript"&gt;</span><br />
<span style="font-size: 15px">&nbsp;//<span style="font-family: 宋体">首先要加载</span><span style="font-family: Tahoma">jquery</span><span style="font-family: 宋体">库文件，因为这里只是给大家演示，所以我就不加载了。</span></span><br />
<span style="font-size: 15px">&nbsp;//<span style="font-family: 宋体">下面为</span><span style="font-family: Tahoma">jquery</span><span style="font-family: 宋体">代码</span></span><br />
<span style="font-size: 15px">&nbsp;$(function(){</span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$("#name").blur(function(){//<span style="font-family: 宋体">用户名文本框失去焦点触发验证事件</span></span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!$(this).val&nbsp;||&nbsp;!$(this).val.match(/([w]){2,15}$/))//<span style="font-family: 宋体">只处验证不能为空并且只能为英文或者数字或者下划线组成的２－１５个字符</span></span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$("#nameTip").html("<span style="font-family: 宋体">用户名不能为空且只能为英文或者数字</span><span style="font-family: Tahoma">");</span></span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else</span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$("#nameTip").html("<span style="font-family: 宋体">输入正确</span><span style="font-family: Tahoma">");</span></span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><br />
<br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});</span><br />
<br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$("#pas1").blur(function(){//<span style="font-family: 宋体">用户名文本框失去焦点触发验证事件</span></span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!$(this).val&nbsp;||&nbsp;!$(this).val.match(/([w]){2,15}$/))//<span style="font-family: 宋体">只处验证和上面一样</span></span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$("#pas1").html("<span style="font-family: 宋体">密码不能为空且只能为英文或者数字</span><span style="font-family: Tahoma">");</span></span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else</span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$("#pas1").html("<span style="font-family: 宋体">输入正确</span><span style="font-family: Tahoma">");</span></span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><br />
<br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});</span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$("#pas2").blur(function(){//<span style="font-family: 宋体">用户名文本框失去焦点触发验证事件</span></span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!$(this).val&nbsp;||&nbsp;$(this).val()&nbsp;!=&nbsp;$("#pas1").val()&nbsp;)//<span style="font-family: 宋体">只处验证和上面一样</span></span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$("#pas2").html("<span style="font-family: 宋体">密码为空或者和上面的密码不致</span><span style="font-family: Tahoma">");</span></span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else</span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$("#pas2").html("<span style="font-family: 宋体">输入正确</span><span style="font-family: Tahoma">");</span></span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><br />
<br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});</span><br />
<br />
<span style="font-size: 15px">})</span><br />
<span style="font-size: 15px">&nbsp;&lt;/script&gt;</span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&lt;form&nbsp;action="#"&gt;</span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体">用户名：</span><span style="font-family: Tahoma">&lt;input&nbsp;type="text"&nbsp;id="name"&nbsp;/&gt;&lt;span&nbsp;id="nameTip"&gt;&lt;/span&gt;</span></span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体">密码：</span><span style="font-family: Tahoma">&lt;input&nbsp;type="password"&nbsp;id="pas1"&nbsp;/&gt;&lt;span&nbsp;id="pas1Tip"&gt;&lt;/span&gt;</span></span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体">确认密码：</span><span style="font-family: Tahoma">&lt;input&nbsp;type="password"&nbsp;id="pas2"&nbsp;/&gt;&lt;span&nbsp;id="pas2Tip"&gt;&lt;/span&gt;</span></span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;type="submit"&nbsp;value="<span style="font-family: 宋体">提交</span><span style="font-family: Tahoma">"&nbsp;/&gt;</span></span><br />
<span style="font-size: 15px">&nbsp;&nbsp;&lt;/form&gt;</span></p>
</div><img src ="http://www.blogjava.net/qingchenghuanying/aggbug/367769.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qingchenghuanying/" target="_blank">青城幻影</a> 2011-12-14 23:40 <a href="http://www.blogjava.net/qingchenghuanying/archive/2011/12/14/367769.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>