Struts2入门教程:创建login.jsp页面

需积分: 10 0 下载量 160 浏览量 更新于2024-07-10 收藏 2.06MB PPT 举报
"这篇指导主要介绍了如何建立一个基于Java Web的JSP登录页面,并涉及到Struts2框架的初步使用。" 在Java Web开发中,创建一个登录页面是常见的需求,这里我们将利用Struts2框架来实现。Struts2是一个强大的MVC(Model-View-Controller)框架,它提供了一种组织应用程序的方式,简化了Java Web应用的开发。首先,我们需要访问Struts的官方网站struts.apache.org下载最新的版本,例如2.1.8。解压缩后,我们可以在lib文件夹中找到所有Struts2所需的jar包,这些库文件将在我们的项目中用到。 接下来,我们使用IDE如myEclipse来创建一个新的Web工程,命名为StrutsDemo。在该工程下,我们需要创建一个JSP页面,即login.jsp。这个页面将包含一个表单,用于用户输入用户名和密码。表单需要设置`method="post"`,因为登录通常涉及敏感信息,POST方式更安全。表单的`action`属性应设置为"login.action",这将在Struts2的配置中指定处理该请求的Action。 在login.jsp中,我们添加两个输入元素,一个是`<input type="text" name="username">`,用于输入用户名;另一个是`<input type="password" name="password">`,用于输入密码。同时,还需要一个提交按钮,类型为Submit,值为"submit"。 为了使Struts2能够处理我们的请求,我们需要在Tomcat服务器上进行一些配置。打开Tomcat的server.xml文件,通常位于`\tomcat6.0\conf\server.xml`,在文件尾部添加一个`<Context>`标签,指定我们的Web应用路径和应用的物理位置。例如: ```xml <Context path="/struts2" docBase="C:\Struts\StrutsDemo\WebRoot" reloadable="true"/> ``` 这里,"/struts2"是访问应用的URL路径,"C:\Struts\StrutsDemo\WebRoot"是应用的实际路径,而`reloadable="true"`表示当应用中的文件有改动时,Tomcat会自动重新加载,方便我们进行调试。 最后,在myEclipse中,我们需要配置Tomcat服务器以识别Struts2的应用。这通常涉及到IDE的设置,确保myEclipse知道如何与Tomcat交互并支持Struts2的运行。 总结来说,本教程涵盖了以下几个关键知识点: 1. Struts2框架的基本概念和下载。 2. 创建Java Web工程及JSP页面的步骤。 3. 设计登录表单,包括POST方法、用户名和密码输入以及提交按钮。 4. Tomcat服务器的配置,以支持Struts2应用的运行。 5. IDE中对Tomcat服务器的配置,以便于开发和调试。 这些步骤对于初学者理解Java Web开发和Struts2框架是非常基础且重要的。通过这个过程,你可以建立起一个简单的登录页面,并了解到如何集成Struts2框架来处理用户请求。

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://JAVA.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name>springMVC</display-name> <welcome-file-list> <welcome-file>/WEB-INF/jsp/login.jsp</welcome-file> </welcome-file-list> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext-mybatis.xml</param-value> </context-param> <filter> <filter-name>encodingFilter</filter-name> <filter-class> org.springframework.web.filter.CharacterEncodingFilter </filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:log4j.properties</param-value> </context-param> <context-param> <param-name>webAppRootKey</param-name> <param-value>keshe_C12_09.root</param-value> </context-param> <listener> <listener-class> org.springframework.web.util.Log4jConfigListener </listener-class> </listener> </web-app>

2023-07-16 上传