struts2入门Demo示例
网络编程 2021-07-05 11:23www.168986.cn编程入门
这篇文章主要介绍了struts2入门Demo示例,以一个完整实例形式较为详细的分析了struts2的完整实现方法与详细步骤,具有一定参考借鉴价值,需要的朋友可以参考下
本文讲述了struts2入门Demo示例。分享给大家供大家参考。具体如下
1.新建Web Project, 名称:struts2Demo;
2.建立一个用户库struts2, 包含最少的struts2的最少的6个jar文件;
其实呢, 对于MyEclipse8以上来说, 是不必须的, 因为它直接支持struts2了.不需要导包.
3.用Build Path将struts2的库加进来;
4.在web.xml中加入以下配置:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun./xml/ns/javaee" xmlns:xsi="http://.w3./2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun./xml/ns/javaee http://java.sun./xml/ns/javaee/web-app_2_5.xsd" > <!-- struts2的配置 --> <filter> <filter-name>struts2</filter-name> <filter-class>.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/</url-pattern> </filter-mapping> <wele-file-list> <wele-file>index.jsp</wele-file> </wele-file-list> </web-app>
5.建立Action
package .yenange.action; import .opensymphony.xwork2.Action; public class LoginAction implements Action { private String uname; //表单中的姓名 private String upass; //表单中的密码 //执行方法 @Override public String execute() throws Exception { System.out.println("姓名:"+uname); System.out.println("密码:"+upass); if (uname.equals("leaf") && upass.equals("leaf")) { return "suess"; } return "error"; } //记住, 要有get和set方法 public String getUpass() { return upass; } public void setUpass(String upass) { this.upass = upass; } public String getUname() { return uname; } public void setUname(String uname) { this.uname = uname; } }
6.三个页面文件:
index.jsp
<%@ page language="java" import="java.util." pageEncoding="gbk"%> <html> <head> <title>My JSP 'index.jsp' starting page</title> </head> <body> <form action="login"> 用户名:<input type="text" name="uname"><br> 密 码:<input type="text" name="upass"><br> <input type="submit" value="登陆" /> </form> </body> </html>
wele.jsp
<%@ page language="java" import="java.util." pageEncoding="GBK"%> <html> <head> <title>My JSP 'wele.jsp' starting page</title> </head> <body> wele struts2 </body> </html>
fail.jsp
<%@ page language="java" import="java.util." pageEncoding="gbk"%> <html> <head> <title>My JSP 'wele.jsp' starting page</title> </head> <body> 出错! </body> </html>
7.配置struts.xml. (对于MyEclipse6来说, 只能从别的地方copy)
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache./dtds/struts-2.0.dtd" > <struts> <package name="default" namespace="/" extends="struts-default"> <action name="login" class=".yenange.action.LoginAction"> <result name="suess">/wele.jsp</result> <result name="error">/fail.jsp</result> </action> </package> <!-- Add packages here --> </struts>
8.到此完成.可以运行一下了, 是不是很简单?
狼蚁网站SEO优化是取得request, session, application这些东西的方法.
package .yenange.action; import java.util.Map; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import .apache.struts2.ServletActionContext; import .apache.struts2.interceptor.ServletRequestAware; import .apache.struts2.interceptor.SessionAware; import .apache.struts2.util.ServletContextAware; import .opensymphony.xwork2.Action; public class LoginAction implements Action,ServletRequestAware,SessionAware,ServletContextAware { private String uname; //表单中的姓名 private String upass; //表单中的密码 HttpServletRequest request; //常用的request Map session; //常用的session,有不同, 不需要管 ServletContext application; //常用的application //第二种取的方法; HttpServletRequest request2 = ServletActionContext.getRequest(); HttpServletResponse response2 = ServletActionContext.getResponse(); HttpSession session2 = request2.getSession(); @Override public void setServletRequest(HttpServletRequest req) { this.request=req; } @Override public void setSession(Map session) { this.session=session; } @Override public void setServletContext(ServletContext application) { this.application=application; } //执行方法 public String execute() throws Exception { if (uname.equals("leaf") && upass.equals("leaf")) { request.setAttribute("userName", uname); return "suess"; } request.setAttribute("aessError", uname+"这个用户或密码不正确!"); return "error"; } //记住, 要有get和set方法 public String getUpass() { return upass; } public void setUpass(String upass) { this.upass = upass; } public String getUname() { return uname; } public void setUname(String uname) { this.uname = uname; } }
这些只是初步了, 后面再学习一些关于标签, 动态方法之类的东西.
希望本文所述对大家的Struts程序设计有所帮助。
上一篇:jsp+jdbc实现连接数据库的方法
下一篇:JSP学习之数据库开发小结
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程