Struts1.X的快速入门案例
2012-11-25 16:08
447 查看
以下为手工创建一个Struts1.x工程的步骤,配合Struts1.x原理剖析可以清楚的掌握Struts1.x的运行原理。
具体步骤:
1、 创建一个web工程
2、 把struts开发包引入web工程
这里所用的为struts-1.3.10,包中包含的jar包如下:
3、 编写login.jsp
界面如下:
4、 编写ActionForm和Action
ActionForm:
Action:
5、 编写struts-config.xml文件,该文件用于配置action、actionForm及其对应关系和跳转位置。一般放在/WEB-INF目录下
6、 写出OK.jsp页面和Err.jsp页面
7、 在web.xml中配置ActionServlet
8、 进行测试
如图,当用户密码为"123"时,跳转至Welcome页面,反之跳转至Err页面。
具体步骤:
1、 创建一个web工程
2、 把struts开发包引入web工程
这里所用的为struts-1.3.10,包中包含的jar包如下:
3、 编写login.jsp
<body> <form action="/StrutsTest/login.do" method="post"> u:<input type="text" name="username"><br/> p:<input type="password" name="password"><br/> <input type="submit" value="login"> </form> </body>
界面如下:
4、 编写ActionForm和Action
ActionForm:
public class UserForm extends ActionForm{ //定义属性[这里有一个规范: //就是我们定义属性名字的时候,应该和jsp页面的控件名称一样] //只要保证set和get方法和属性名存在关联:set属性名 private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
Action:
public class LoginAction extends Action{ @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { //把form(ActionForm)转成对应的UserForm对象 UserForm userForm=(UserForm)form; request.setAttribute("username", userForm.getUsername()); if("123".equals(userForm.getPassword())){ return mapping.findForward("ok"); //这里是转发,并不是重定向 }else{ return mapping.findForward("err"); } } }
5、 编写struts-config.xml文件,该文件用于配置action、actionForm及其对应关系和跳转位置。一般放在/WEB-INF目录下
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd"> <struts-config> <!-- 配置表单 --> <form-beans> <!-- name是表单名字,可以随便写,建议取名为表单类名 --> <!-- type为表单类的全路径 --> <form-bean name="userForm" type="com.lissdy.forms.UserForm"> </form-bean> </form-beans> <!-- 配置action --> <action-mappings> <!-- 配置具体的action path:将来访问该action的资源名 --> <!-- name用于关联某个表单 --> <!-- type用于指定该action类的全路径 --> <action path="/login" name="userForm" type="com.lissdy.actions.LoginAction"> <!-- 这里配置跳转关系 --> <!-- name表示结果名称 path表示转发到的页面 --> <forward name="ok" path="/WEB-INF/OK.jsp"></forward> <forward name="err" path="/WEB-INF/Err.jsp"></forward> </action> </action-mappings> </struts-config>
6、 写出OK.jsp页面和Err.jsp页面
7、 在web.xml中配置ActionServlet
<servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <!-- 配置struts-config.xml --> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-configl.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
8、 进行测试
如图,当用户密码为"123"时,跳转至Welcome页面,反之跳转至Err页面。
相关文章推荐
- JAVA 8新特性 允许接口定义非抽象方法 快速入门案例
- PHP中异常处理机制快速入门案例
- 02_Spring控制反转案例快速入门
- Hbase 快速入门之 --案例讲解与表结构设计
- Hibernate快速入门案例——手动增加记录
- 【JSF】快速入门案例(用户登录界面)
- Part1-HttpClient快速入门案例
- Elasticsearch学习之快速入门案例
- 嵌入式OS入门笔记-以RTX为案例:二.快速移植到RTX
- Struts2的快速入门案例
- Struts(2)Struts快速入门案例和使用filter配合Struts,解决中文乱码问题
- 《spring cloud微服务实战》读书笔记——Spring Cloud Hystrix(一)快速入门案例
- 案例4-3 Ajax的响应处理简单实例(征服Ajax——Web 2.0快速入门与项目实践Java)
- Netty 快速入门系列 - Chapter 3 Netty5.x【第六讲】 -Netty5 案例
- Spark快速入门的简单程序案例
- AOP快速入门案例(一)
- R语言快速入门_案例分析之考试成绩的回归分析
- 【自】nodeJs使用express框架进行快速建站 连接mysql进行增删改查的实际入门案例
- kafka快速入门,生产者与消费者案例