注意下面的几个问题做个简单的CRUD应该不是什么问题
http://localhost:8080/struts_2/login.jsp 或http://localhost:8080/struts_2/login.action
1 添加.jar ^_^
commons-logging-1.0.4.jar,freemarks-2.3.8.jar,ognl-2.6.11.jar,xwork-2.0.4.jar
简单记忆方法:4 7 8 12 -1
2 在src下添加struts.xml 和struts-2.
在struts-2.0.9\src\core\src\main\resources\struts-2.0.dtd找
3 struts.xml :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"struts-2.0.dtd"> //删除掉http://........就可以找到dtd了
<struts>
<package name="struts_2" extends="struts-default" >//必须继承struts-default
<action name="login" class="com.xaccp.action.UserAction" method="login">
//这个name是和jsp页面中action的值一样的 //**Action的方法名一样
<result>ok.jsp</result>
</action>
</package>
</struts>
4 login.jsp :
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %> //在jsp页面的头部添加struts2的标签库
<body>
<s:form action="login">
<s:textfield name="vo.uname" label="uname"/> //name="对象名.属性"
//name的值是**Action中vo对象的对象名
<s:password name="vo.upass" label="upass" />
<s:submit value="login"/>
<s:reset value="reset"/>
</s:form>
</body>
5 UserAction.java :
public class UserAction extends ActionSupport {
private UserVo vo ;
public UserVo getVo() {
return vo;
}
public void setVo(UserVo vo) {
this.vo = vo;
}
public String login() {
System.out.println("i love u " + vo.getUname() + ", your pass is " + vo.getUpass());
return SUCCESS;
}
}
6 web.xml :
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>这地方写描述</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
//注意这地方必须是FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>//欢迎页面
</welcome-file-list>
</web-app>
分享到:
相关推荐
通过这个“Struts2.0中文教程”,开发者可以全面了解并掌握Struts2.0框架,提升Web开发效率,同时也能了解到Struts2.0在实际项目中的应用和问题解决策略。教程中的`.chm`文件是一种Windows平台下的帮助文档格式,...
Struts2.0是一款强大的Java Web框架,它在MVC(Model-View-Controller)设计模式的基础上,提供了灵活且强大的架构来构建企业级的Web应用程序。这个“Struts2.0 Jar包”包含了所有必要的库文件,使得开发者可以便捷...
Struts2.0在Struts1的基础上进行了大量的改进和增强,使其成为企业级开发中的热门选择。 Struts2.0的核心概念主要包括Action、Result、Interceptor(拦截器)等。Action是业务逻辑的载体,它负责接收请求并执行相应...
Struts2.0是Java Web开发中的一个强大框架,它基于Model-View-Controller(MVC)设计模式,为开发者提供了构建可维护性高、结构清晰的Web应用程序的工具。这个"struts2.0中文帮助"文档集合,无疑是对于正在学习或...
然而,历史上Struts2.0曾因安全漏洞引起过广泛关注,因此开发者在使用时需要注意及时更新框架版本,以确保应用的安全性。 总的来说,Struts2.0是一个强大且成熟的Web应用框架,其提供的中文帮助手册是开发者的重要...
在Struts2.0框架中,这一问题尤为突出,因为不当的编码设置会直接导致用户界面显示错误或者数据处理时出现乱码。本文将深入探讨如何在Struts2.0中解决中文乱码问题,确保应用程序能够正确地处理和显示中文字符。 ##...
12. **插件和最佳实践**:介绍Struts 2.0的一些实用插件,如Tiles插件,以及开发中的最佳实践和注意事项。 通过这个系列教程,开发者将能够熟练地使用Struts 2.0构建高效、可维护的Web应用,并且能与其他Java EE...
总之,OGNL在Struts2.0中起着至关重要的作用,它极大地简化了数据绑定和视图渲染的过程,但同时也需要注意其潜在的安全风险。理解和熟练运用OGNL,将有助于提升Struts2应用的开发效率和安全性。
Struts2.0和JavaServer Faces (JSF) 都是Java Web开发中的重要框架,它们各自在不同的层面上提供服务。Struts2.0是一个强大的MVC(模型-视图-控制器)框架,用于构建可维护性和可扩展性高的Web应用程序。而JSF则是一...
总之,Struts 2.0是一个强大且功能丰富的Web开发框架,它为开发者提供了高效、可扩展的解决方案,但同时也需要注意安全问题,确保应用的稳定性和安全性。通过深入理解和熟练运用Struts 2.0,开发者可以构建出结构...
### Struts2.0环境搭建知识点详解 #### 一、Struts2.0简介与应用场景 Struts2是由Apache软件基金会开发的一个开源Web应用框架,是Struts框架的升级版本,它结合了Struts1、WebWork等框架的优点,提供了一个更加...
Struts2.0是一款强大的Java Web开发框架,它在MVC设计模式的基础上提供了一整套解决方案,用于构建高效、可扩展且易于维护的Web应用程序。这个RAR文件包含了Struts2.0的核心jar包以及用于整合Spring框架的相关jar包...
- Struts2.0框架本身曾曝出过一些安全漏洞,如Struts2 S2-045、S2-048等,项目在开发过程中需要注意更新框架版本,修复已知的安全问题。 - 对用户输入进行严格的校验和过滤,防止SQL注入、XSS攻击等安全风险。 ...
本文将深入探讨在Struts2.0中使用`checkbox`标签时可能遇到的问题及其解决方案。 首先,`checkbox`标签允许用户从多个选项中选择一个或多个值。在HTML中,复选框通常与`<input type="checkbox">`元素关联,而在...
Struts2.0 jar包是Java Web开发中的一个重要组件,它是Apache...不过,需要注意的是,Struts2.0虽然强大,但也有安全方面的问题,比如著名的XSS和SQL注入漏洞,因此在使用时需要及时更新到最新版本,并做好安全防护。
### Struts2.0配置说明 #### 创建第一个Struts2.0项目 ...在整个过程中,不仅学习了如何搭建项目环境,而且还深入了解了Struts2.0的核心组件及配置方法。这对于进一步掌握Struts2.0框架有着重要的意义。
Struts2.0是一个强大的Java Web应用程序...需要注意的是,版本选择应与项目其他依赖库兼容,避免出现版本冲突问题。同时,理解和掌握Struts2的配置、生命周期、拦截器链等概念,对于提高开发效率和应用质量至关重要。
11. **安全性**:尽管Struts 2.0在安全方面做了很多工作,但历史上曾出现过一些安全漏洞,如著名的“Struts Shatter”漏洞,因此在使用时需要注意安全更新和最佳实践。 总之,Struts 2.0是一个强大且灵活的Java Web...