struts2总结二:第一个简单的struts2程序
2015-05-30 18:18
513 查看
到struts2官网上面下载struts2的jar包,然后解压。
struts2的入门程序,实现简单的用户登录,struts2里面的helllo world。利用eclipse的开发工作如下:
1.首先建立一个web项目struts_01_hello
2.在WEB-INF下的lib目录导入struts2所需的jar包,如果不知道要导入哪些jar的话,下载的struts2的工程文件(struts-2.3.15.3)的apps目录下有现成的案例,如struts2-blank.war,把该war文件拷贝到tomcat下,启动Tomcat之后该文件自动解压,之后可以在里面的lib目录下找到最基本的struts2工程所需的jar包。
所需jar如下所示:
3.编写用户登录页面login.jsp。
4.编写用户登录成功跳转的页面welcome.jsp,该页面没什么内容,就是一个登录成功跳转的页面。
5.编写用户登录失败跳转的页面welcome.jsp,该页面没什么内容,就是一个登录失败跳转的页面。
5.编写Action类,该类继承ActionSupport,当然该类也可以实现Action接口,也可以是一个普通的java类。
6.在类路径下,也就是classpath下编写struts.xml文件,该文件也可以按照步骤2的方式从struts2-blank.war去找到,然后拷贝到classpath路径下修改里面的内容即可。struts.xml文件内容如下:
7.在web.xml文件里配置struts2的入口,该入口是一个过滤器,配置完成后web.xml里面的内容如下:
到这里一个最基本的struts2实现用户登录就已经完成。接下来把项目部署到Tomcat下启动项目,然后在浏览器输入http://localhost:8080/struts_01_hello/就可以访问用户登录界面。
在用户名处输入admin,密码输入123跳转到登录成功页面。
在用户名处和密码处输入错误跳转到登录失败页面。
注意事项:
1. 加载JAR包的几种方法:
a.按照上面步骤的到apps下的struts2-blank.war中去找,然后拷贝到lib目录下。
b.自定义一个struts2的library
2.实现Action的三种方法
a.继承ActionSupport
b.实现Action接口
c. 普通类,有返回值类型为String的无参函数
3.如果想要修改struts.xm配置文件l为别的名字,那么在web.xml里面struts2的入口过滤器里面配置初始化参数
4.如何解决404错误?
a.检查是否发布
b.发布名和工程名是否一致
c. 配置是否正确
c.1 是否正确配置struts过滤器
c.2 struts.xml是否配置正确
struts2的入门程序,实现简单的用户登录,struts2里面的helllo world。利用eclipse的开发工作如下:
1.首先建立一个web项目struts_01_hello
2.在WEB-INF下的lib目录导入struts2所需的jar包,如果不知道要导入哪些jar的话,下载的struts2的工程文件(struts-2.3.15.3)的apps目录下有现成的案例,如struts2-blank.war,把该war文件拷贝到tomcat下,启动Tomcat之后该文件自动解压,之后可以在里面的lib目录下找到最基本的struts2工程所需的jar包。
所需jar如下所示:
3.编写用户登录页面login.jsp。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>用户登录</title> </head> <body> <div align="center"> <h3>用户登录</h3> <form action="user/login.action" method="post"> <table border="1"> <tr><td>用户名:</td><td><input type="text" name="useName"></td></tr> <tr><td>密 码:</td><td><input type="password" name="usePwd"></td></tr> <tr><center><td colspan="2"><input type="submit" value="登录"> <input type="reset" name="reset" value="取消"> </td></center></tr> </table> </form> </div> <div align="center"> <a href="user/delete.action">删除</a> </div> </body> </html>
4.编写用户登录成功跳转的页面welcome.jsp,该页面没什么内容,就是一个登录成功跳转的页面。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>欢迎页面</title> </head> <body> <h1>欢迎你,登录成功</h1> </body> </html>
5.编写用户登录失败跳转的页面welcome.jsp,该页面没什么内容,就是一个登录失败跳转的页面。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>出错页面</title> </head> <body> <h1>登录失败</h1> </body> </html>
5.编写Action类,该类继承ActionSupport,当然该类也可以实现Action接口,也可以是一个普通的java类。
package com.pcitc.action.hello; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport { private static final long serialVersionUID = 1L; private String useName; private String usePwd; public String getUseName() { return useName; } public void setUseName(String useName) { this.useName = useName; } public String getUsePwd() { return usePwd; } public void setUsePwd(String usePwd) { this.usePwd = usePwd; } public String execute() { if (this.getUseName().equals("admin") && this.getUsePwd().equals("123")) { System.out.println("action执行了,用户名正确" + this.getUseName() + " " + this.getUsePwd()); return "success"; } else System.out.println("action执行了,用户名错误" + this.getUseName() + " " + this.getUsePwd()); return "error"; } }
6.在类路径下,也就是classpath下编写struts.xml文件,该文件也可以按照步骤2的方式从struts2-blank.war去找到,然后拷贝到classpath路径下修改里面的内容即可。struts.xml文件内容如下:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <package name="parent" namespace="/" extends="struts-default"></package> <package name="default" namespace="/user" extends="parent"> <action name="login" class="com.pcitc.action.hello.LoginAction"> <result name="success">/welcome.jsp</result> <result name="error">/error.jsp</result> </action> </package> </struts>
7.在web.xml文件里配置struts2的入口,该入口是一个过滤器,配置完成后web.xml里面的内容如下:
<?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" id="WebApp_ID" version="3.0"> <display-name>struts_02_hello</display-name> <welcome-file-list> <welcome-file>login.jsp</welcome-file> </welcome-file-list> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> </web-app>
到这里一个最基本的struts2实现用户登录就已经完成。接下来把项目部署到Tomcat下启动项目,然后在浏览器输入http://localhost:8080/struts_01_hello/就可以访问用户登录界面。
在用户名处输入admin,密码输入123跳转到登录成功页面。
在用户名处和密码处输入错误跳转到登录失败页面。
注意事项:
1. 加载JAR包的几种方法:
a.按照上面步骤的到apps下的struts2-blank.war中去找,然后拷贝到lib目录下。
b.自定义一个struts2的library
2.实现Action的三种方法
a.继承ActionSupport
b.实现Action接口
c. 普通类,有返回值类型为String的无参函数
3.如果想要修改struts.xm配置文件l为别的名字,那么在web.xml里面struts2的入口过滤器里面配置初始化参数
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> <init-param> <param-name>config</param-name> <param-value>struts-default.xml,struts-plugin.xml,struts.xml</param-value> </init-param> </filter>
4.如何解决404错误?
a.检查是否发布
b.发布名和工程名是否一致
c. 配置是否正确
c.1 是否正确配置struts过滤器
c.2 struts.xml是否配置正确
相关文章推荐
- MyEclipse安装插件
- Struts2 -action处理业务请求
- 复习java API standard
- java web中向PostgreSQL插入当前时间
- 解决Eclipse下第三方库无法导航源代码
- Java中equals()与hashCode()方法详解
- JSR-303 Spring MVC 消息国际化 配置
- eclipse配置java web开发环境
- could not create the java virtual machine
- Java中枚举的使用
- JavaMail实现发送超文本(html)格式邮件的方法
- Java的反射
- Java 线程同步
- java使用堆结构实现优先队列
- Jsp+Servlet+JavaBean简单mvc实例
- java实现单词搜索迷宫游戏
- MyEclipse默认标签TODO,XXX,FIXME和自定义标签的使用
- java递归法求字符串逆序
- Java集合框架
- java集合及分类