<?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>
<constant name="struts.custom.i18n.resources" value="login"></constant>
<package name="base" extends="struts-default">
<global-results>
<result name="error">/error.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping result="error" exception="java.lang.Exception"></exception-mapping>
</global-exception-mappings>
</package>
<package name="test" namespace="/test" extends="base">
<action name="exceptionAction" class="action.ExceptionAction">
</action>
<action name="loginAction" class="action.LoginAction">
<result name="success">${forward}</result>
</action>
</package>
</struts>
#login lable info
ur=User Register
un=Username
pwd=Password
submit=Submit
en=English
zh=Chinese
#error info
errorName= Username - {0} is error!
errorPwd= Password is error!
success = {0} login success!
ur=\u7528\u6237\u767B\u5F55
un=\u7528\u6237\u540D
pwd=\u5BC6\u7801
submit=\u63D0\u4EA4
en=\u82F1\u6587
zh=\u4E2D\u6587
errorName=\u7528\u6237\u540D - {0} \u4E0D\u6B63\u786E\!
errorPwd=\u5BC6\u7801\u4E0D\u6B63\u786E\!
success={0}\u767B\u5F55\u6210\u529F\!
package action;
import com.opensymphony.xwork2.ActionSupport;
public class ExceptionAction extends ActionSupport{
public String test(){
int i = 5/0;
System.out.println(i);
return SUCCESS;
}
}
package action;
import com.opensymphony.xwork2.ActionSupport;
import entity.User;
public class LoginAction extends ActionSupport {
private User user;
private String forward;
public String login() {
forward = "/success.jsp";
if (!user.getUsername().equals("admin")) {
this.addFieldError("error_name", this.getText("errorName",
new String[] { user.getUsername() }));
forward = "/login.jsp";
} else if (!user.getPassword().equals("123")) {
this.addFieldError("error_pwd", this.getText("errorPwd",
new String[] { user.getPassword() }));
forward = "/login.jsp";
}
return SUCCESS;
}
public String change(){
forward = "/login.jsp";
return SUCCESS;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String getForward() {
return forward;
}
public void setForward(String forward) {
this.forward = forward;
}
}
<%@ 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 'error.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>
抛出异常了,你不懂,我来管,去干别的事吧!
</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 '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">
-->
</head>
<body>
This is my JSP page. <br>
</body>
</html>
<%@ 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 'login.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>
<s:form action="test/loginAction!login" theme="simple">
<s:text name='ur' /><br>
<s:text name='un' />: <s:textfield name="user.username"></s:textfield><s:property value="errors.error_name"/><br>
<s:text name='pwd' />:<s:password name="user.password"></s:password><s:property value="errors.error_pwd"/><br>
<input type="submit" value="<s:text name='submit' />" /><br>
</s:form>
<a href="test/loginAction!change?request_locale=en_US"><s:text name='en' /></a>
<a href="test/loginAction!change?request_locale=zh_CN"><s:text name='zh' /></a>
<s:debug></s:debug>
</body>
</html>
<%@ 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 'success.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>
<s:text name="success">
<s:param value="user.username"></s:param>
</s:text>
</body>
</html>
分享到:
相关推荐
本文将深入探讨Struts2的结果类型及其使用,同时通过案例"struts006"进行分析。 首先,理解Struts2中的Action类。每个Action类通常代表一个业务逻辑,当用户请求被处理后,Struts2会根据配置文件(struts.xml或...
Struts 2权威指南--基于WebWork核心的MVC开发
本视频教程"Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频006"将帮助初学者理解这些技术的集成与应用。 首先,Struts2是一个基于MVC设计模式的Web框架,用于处理HTTP请求并提供强大的动作控制和拦截器机制...
在Web开发中,Struts2是一个非常流行的动作框架,它与Spring和iBatis等技术结合,可以构建出高效且易于维护的Web应用。然而,开发过程中经常遇到的一个问题就是字符编码问题,尤其是中文乱码问题。本文将深入探讨一...
这个"SSI006.zip"压缩包文件看起来是一个简单的示例项目,用于演示如何在Eclipse集成开发环境中将Struts2与Spring进行整合。下面我们将详细讨论这两个框架的整合过程以及相关的知识点。 首先,Struts2的核心是...
Spring、Struts和Hibernate是Java开发中非常重要的三个框架,它们各自在应用程序的不同层面提供了强大的支持。Spring是一个全面的企业级应用开发框架,Struts则是一个用于构建MVC(Model-View-Controller)架构的...
【压缩包子文件的文件名称列表】:“#_jsp_006_mysql_精品课网站(struts2技术)(无论文)_" 提示了压缩包内可能包含的资料类型。这里有几个关键点: 1. "jsp_006"可能表示这是一个系列教程的第六部分,专注于JSP的...
Struts2是一个流行的Java Web框架,它简化了MVC(模型-视图-控制器)架构的实现。在处理JSON响应时,Struts2默认的日期格式可能并不满足所有开发需求,比如你希望日期以"yyyy-MM-dd HH:mm:ss"的形式展示。在本篇文章...
本系统采用SSH框架(Struts2、Spring、Hibernate),结合J2EE技术,构建了一个功能全面、权限分明的教学信息管理平台。 1. SSH框架介绍: SSH是三个开源Java框架的组合,它们分别是Struts2负责表现层,Spring负责...
4. **006_Hibernate_OneToMany**: 这部分讲解了一对多(OneToMany)关系映射,这是最常见的对象关系映射形式。通过实例,你将学会如何在实体之间建立和管理这种关系。 5. **008_Hibernate_ExtendsORM**: 这可能涉及...
ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀...
│ 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 作为开发基础,主要使用了 struts2+spring+hibernate 等多种框架的结 合使用,用 myeclipse 作为开发工具,以 MYSQL 作为数据库,以 Macromedia 公 司的 Dreamweaver 作为界面美化工具,使用 JAVA 语言...
本次开发的快递信息管理系统主要的功能有员工管理、个人信息管理、网点管理、快 件管理、快件查询几个人大模块。...是 Struts2+Spring2.5+Hibernate3. 前台数据展示采用的是 JSP 技术。服务器用的是 Tomcat6。
“ssm”通常指的是Spring、Struts2和MyBatis三个Java web开发框架的组合,它们在后台处理业务逻辑、控制流程和数据访问,为微信小程序提供数据支持和服务。 在本项目中,微信小程序的主要知识点包括: 1. **微信...
1、此系统采用了目前最流行的ssm框架,其中的spingMVC框架相对于struts2框架更灵活,更安全。 2、本项目springMVC框架采用了注解映射器,使用了RESTful风格的url对系统发起http请求,开发更灵活。 3、同时使用了了...