<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.i18n.encoding" value="utf-8"></constant>
<package name="tag" namespace="/tag" extends="struts-default">
<action name="tagAction" class="action.TagAction">
<result name="tag" type="dispatcher">/tag.jsp</result>
<result name="input" type="dispatcher">/index.jsp</result>
</action>
</package>
</struts>
package action;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.interceptor.ServletRequestAware;
import com.opensymphony.xwork2.ActionSupport;
import entity.User;
public class TagAction extends ActionSupport implements ServletRequestAware{
private HttpServletRequest request;
private User user;
public String init(){
Map<String,String> roles = new HashMap<String,String>();
roles.put("程序员", "程序员");
roles.put("分析师", "分析师");
roles.put("架构师", "架构师");
Map<String,String> methods = new HashMap<String,String>();
methods.put("init", "初始化");
methods.put("register", "注册");
methods.put("dispatcher", "转发");
request.setAttribute("roles", roles);
request.setAttribute("methods", methods);
return INPUT;
}
public String register(){
System.out.println("username = [ "+user.getUsername()+" ]");
System.out.println("password = [ "+user.getPassword()+" ]" );
System.out.println("role = [ "+user.getStatus()+" ]");
for(int i =0; i< user.getRoles().length; i++){
System.out.println("role["+i+"] = "+user.getRoles()[i]);
}
return INPUT;
}
public String dispatcher(){
return "tag";
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
}
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript">
function changeMethod(){
var method = document.getElementsByName("invoke")[0].value;
document.forms[0].action = "tag/tagAction!"+method;
}
window.onload = changeMethod;
</script>
</head>
<body>
<s:form action="tag/tagAction!register">
<s:textfield name="user.username" label="用户名"></s:textfield><br/>
<s:password name="user.password" label="密 码"></s:password><br/>
<s:checkbox label="管理员" name="user.status"></s:checkbox>
<s:checkboxlist list="#request.roles" name="user.roles" label="职业选择"></s:checkboxlist>
<s:radio list="#request.methods" label="选择执行方法" name="invoke" onclick="changeMethod()"></s:radio>
<s:submit value="提交"></s:submit>
</s:form>
<s:debug></s:debug>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'tag.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
This is my JSP page. <br>
</body>
</html>
分享到:
相关推荐
在IT行业中,Spring、Hibernate和Struts是三个非常重要的开源框架,它们分别专注于不同领域的应用开发。Spring是一个全面的后端开发框架,提供依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)以及大量的...
轻量级Java_EE企业应用实战_Struts_2+Spring_3+Hibernate整合开发_第3版_mk.zip.004
通过学习和实践struts004案例,你可以掌握如何在Struts2中实现模型驱动和分层架构,提升你的Java Web开发能力。同时,理解这些概念对于理解和适应其他MVC框架(如Spring MVC)也非常有帮助。记得在实践中不断探索和...
最后,`004_struts2.3.4_FileDownload`这个文件可能是关于Struts2文件下载的示例代码。在Struts2中,文件下载通常通过Action类中的方法实现,该方法返回一个`StreamResult`或`FileResult`,并设置文件的MIME类型和...
Struts 2权威指南--基于WebWork核心的MVC开发
Struts2、Spring3、Hibernate4、Maven和EasyUI是Java开发中常见的技术栈,它们各自在Web应用开发中扮演着重要的角色。这个视频教程应该是针对初学者,旨在教授如何将这些技术整合到一起,构建一个完整的Java Web项目...
2. **DAO接口和实现**:`LoginDAO`接口定义了登录相关的操作,如`validateUser`方法,其实现类则包含具体的数据库查询代码,利用Hibernate的Session进行操作。 3. **实体类**:`User`类代表数据库中的用户表,包含...
2. **004_Hibernate_HQL**: Hibernate查询语言(HQL)是面向对象的查询语言,类似于SQL,但与特定的数据库无关。通过004_Hibernate_HQL,你可以学习如何编写HQL查询,包括选择、投影、连接、分组和排序等。 3. **...
例如,Struts2中的S2-004漏洞就是由于处理资源文件时的漏洞导致的。 在漏洞挖掘过程中,保持敏锐的洞察力和持之以恒的精神至关重要。一旦发现异常或潜在风险,应立即进行深入研究,因为每一个看似微不足道的细节都...
3. CSRF防护:通过设置随机Token来验证表单提交,例如YII的CSRF防范机制和Struts2的token机制。 4. 权限校验:基于用户名、IP地址和访问类型进行初步授权,如YII的访问控制过滤器和Struts2的拦截器。 5. 拦截器:...
该系统的设计与实现涵盖了多个关键技术和概念,主要包括J2EE平台、MySQL数据库以及Struts2框架。 首先,J2EE(Java 2 Platform, Enterprise Edition)是Java语言在企业级应用开发中的标准,它提供了一个用于构建...
│ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE...
│ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE...
│ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE...
│ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE...
│ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE...
J2EE(Java 2 Platform, Enterprise Edition)平台为MVC模式提供了强大的支持。它包含了一系列成熟的组件和容器技术,如Servlet、JSP(JavaServer Pages)和EJB(Enterprise JavaBeans),这些都可以在MVC的各层中...