利用struts框架判定action跳转页面.docx
- 文档编号:18228546
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:18
- 大小:1.03MB
利用struts框架判定action跳转页面.docx
《利用struts框架判定action跳转页面.docx》由会员分享,可在线阅读,更多相关《利用struts框架判定action跳转页面.docx(18页珍藏版)》请在冰豆网上搜索。
利用struts框架判定action跳转页面
Struts2是Struts的下一代产品,是在struts1和WebWork的技术基础上进行了合并的全新的Struts2框架。
其全新的Struts2的体系结构与Struts1的体系结构差别巨大。
Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以理解为WebWork的更新产品。
要使用Struts2框架需要搭建以下环境
1)导入struts2的包文件
2)在src目录下添加一个struts.xml文件,以供框架的设置,最主要的是设置连接之后跳转的路径
3)在web.xml文件中添加一个过滤器,以供拦截项目的请求文件,以此选择跳转
Struts2的执行过程如下:
Structs.xml的相关知识
在Structs.xml中大致用到四种配置
bean标签用于创建一个JavaBean实例
constant标签用于Struts2默认行为标签
package标签包标签,用于区分不同的请求文件的标签,比方说网站前台请求网站后台请求
include标签用于引入其他的xml配置文件
Structs常用配置
配置web默认编码集,相当于HttpServletRequest.setChartacterEncoding用法
默认我们Struts2的请求后缀是.action,也就是说我们不配置该元素,action/do都可以
设置浏览器是否缓存静态内容,默认值为true,在我们开发阶段建议关闭,防止修改后测试不到
配置文件修改后,系统是否自动重新加载该文件,默认为false
开发模式下使用,这样可以打印出更加详细的错误信息
默认视图主题
Structs最重要用的配置(package)必须设置的路径,注定着请求路径的判定及跳转
name属性:
包名,用于被别的包调用或继承
extends:
继承哪个包,会继承该包下配置信息和拦截器等等
namespace:
选填,url连接必须加入/new/action.xxx
action相当于以前的servlet的概念,对应一个请求name为请求的url地址
localhost:
8080/项目名/new/login.do
Web.xml必须配置
//这里是过来的文件类型,标识此网站过滤一切.action文件
举例说明:
以下是三个文件的调用webRoot下的index.jsp、src下的struts.xml的pockage配置及src下的CheckLogin.java文件
Index.jsp中的acton表示请求路径,在路径中可以看到以.action结束的名称,由于在web.xml中定义的过滤器
注意:
Java文件中必须用与请求表单相同名称的私有成员,并添加其get,set方法
另外Java文件中必须包含execute()执行方法(当然模型接口的除外)
下面演示简单操作(利用浏览器访问站点,在用户登录之后进行数据库查询,以此判断是否登录):
1)创建web项目(右击项目编辑区,选择New,选择webProject,填写项目名称,点击Finsh)
如图:
所创建出的项目结构如下:
2)添加struts2框架(右击—MyEclipse—ProjectFacets(Capabilities)—InstallApachestruts(2.*)Facets,打开InstallApachestruts(2.*)Facets对话框,点击next,选择/*,拦截所有请求,Finsh.
添加struts2框架后结构如下:
(会自动在web.xml下添加拦截器,及增加struts.xml文件及struts2.1包
3)编辑index.jsp文件,在其中添加一个表单,并增加表单验证后的跳转页面welcome.jsp和error.jsp
index.jsp文件如下:
<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
body{
color:
#000;
font-size:
14px;
margin:
20pxauto;
}
functioncheck(form){
if(document.forms.LoginForm.username.value==""){
alert("请输入用户名!
");
document.forms.LoginForm.username.focus();
returnfalse;
}
if(document.forms.LoginForm.password.value==""){
alert("请输入密码!
");
document.forms.LoginForm.password.focus();
returnfalse;
}
}
Welcome.jsp如下:
Error.jsp如下:
4)创建Java(在com.example.action包下创建login.java)
Login.java文件如下:
5)最后,在struts.xml中设置跳转如下:
至此,struts2框架搭建成果,其结构如下:
最后即可利用搭建的Tomcat服务器,发布并运行Tomcat,然后访问localhost:
8080/login
访问localhost:
8080+项目名
效果如下:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 利用 struts 框架 判定 action 跳转 页面