JAVA-STRUTS-2x的项目配置

首先是web.xml的配置,这个是项目加载的开始。

 1   <display-name></display-name>
 2   <!--struts2配置开始-->
 3   <filter>
 4       <filter-name>struts2</filter-name><!--和mapping中name一致-->
 5       <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
 6   </filter>
 7   <filter-mapping>
 8       <filter-name>struts2</filter-name>
 9       <url-pattern>*.do</url-pattern>
10       <url-pattern>*.jsp</url-pattern>
11   </filter-mapping>
12   <!--struts2配置结束-->
13   <welcome-file-list>
14     <welcome-file>index.jsp</welcome-file>
15   </welcome-file-list>

然后是src下的struts.xml文件,它是struts配置文件的源头。

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <!DOCTYPE struts PUBLIC
 3  "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
 4  "http://struts.apache.org/dtds/struts-2.0.dtd">
 5
 6 <struts>
 7     <!-- 编码 -->
 8     <constant name="struts.i18n.encoding" value="UTF-8" />
 9     <!-- 扩展名 -->
10     <constant name="struts.action.extension" value="do,action" />
11     <!-- 浏览器是否缓存静态数据 -->
12     <constant name="struts.serve.static.browserCache" value="false" />
13     <!-- struts配置文件修改后自动加载 -->
14     <constant name="struts.configuration.xml.reload" value="true" />
15     <!-- 开发模式下打印出更详细的错误信息 true false -->
16     <constant name="struts.devMode" value="true" />
17     <!-- 默认主体 -->
18     <constant name="struts.ui.theme" value="simple" />
19     <!-- 是否支持动态调用 -->
20     <constant name="struts.enable.DynamicMethodInvocation" value="false" />
21     <!-- 上传文件的大小 -->
22     <constant name="struts.multipart.maxSize" value="2097152" />
23
24     <package name="base" extends="struts-default"></package>
25     <include file="strutsxml/struts.xml"></include> <!-- 值是可以变的,改成你对应的文件就好 -->
26     <include file="strutsxml/struts_ajax.xml"></include> <!-- 可以加载多个子配置文件 -->
27 </struts>

加载主配置文件后,会加载子配置文件。这里就写出一个了,另一个可有可无,看项目结构了。

strutsxml/struts.xml

 1   <?xml version="1.0" encoding="utf-8"?>
 2   <!DOCTYPE struts PUBLIC
 3    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
 4    "http://struts.apache.org/dtds/struts-2.0.dtd">
 5
 6   <struts>
 7       <package name="default" extends="base" namespace="/">
 8           <!-- class的值对应java类,默认调用execute方法;可增加属性method,值为方法名已修改调用方法 -->
 9           <action name="Categories" class="com.junjuping.ui.action.Categories">
10               <result name="succ">/CategoriesList.jsp</result> <!-- 对应jsp文件;name值则为java类返回的字符串 -->
11           </action>
12       </package>
13   </struts>

子配置文件的action标签也可直接放到主配置文件中(package标签里)。
默认调用对应的java类中的execute方法。

com.junjuping.ui.action.Categories.java

 1 public class Categories
 2 {
 3     public String execute() throws Exception {
 4         String result = ""; // 返回值
 5         HttpServletRequest request = ServletActionContext.getRequest();
 6         HttpServletResponse response = ServletActionContext.getResponse();
 7         CategoriesServce categoriesServce = new CategoriesServce();
 8         ArrayList<String[]> resultList = categoriesServce.select();
 9         request.setAttribute("resultList", resultList);
10         result = "succ";
11         return result;
12     }}

jsp文件在这里就不再说明了。

JAVA-STRUTS-2x的项目配置,布布扣,bubuko.com

时间: 2024-10-23 17:18:24

JAVA-STRUTS-2x的项目配置的相关文章

Spring+mybatis+struts框架整合的配置具体解释

学了非常久的spring+mybatis+struts.一直都是单个的用他们,或者是两两组合用过,今天总算整合到一起了,配置起来有点麻烦.可是配置完一次之后.就轻松多了,那么框架整合配置具体解释例如以下. 1.导入对应的jar包 由于我们建造的是maven的web项目,全部我们在pom.xml中须要导入这些包. pom.xml 具体凝视 <?xml version="1.0" encoding="UTF-8"?> <project xmlns=&q

LINUX系统下Java和Scala的环境配置

LINUX系统下Java和Scala的环境配置 最近,笔者在研究一个有关“自然语言处理”的项目,在这个项目中,需要我们用Spark进行编程.而Spark内核是由Scala语言开发的,所以在使用Spark之前,我们必须配置好Scala,而Scala又是运行在JVM上的,所以在配置Scala之前,先要配置好JDK.下面是我个人的一些总结. 我是在Win7系统下开的虚拟机,虚拟机的系统是CentOS7,在创建虚拟机完成后,它会自带一个OpenJDK,我的版本是这样的: 但是因为最开始不了解这个情况,所

java web 手动部署项目步骤

java Web 手动部署项目步骤 1 在tomcat下面的webapps下面建立需要部署的文件夹(eg:demo);2 在demo下建立 WEB-INF WETA-INF src 文件夹;3 在src下建立新的servlet.java文件4 在WEB-INF下面建立classes和web.xml文件 5通过命令“javac -d 目录地址 文件名” 编译servlet,前提是必须把tomcat目录下的lib里面的servlet-api.jar拷贝到当前的servlet源文件目录下. 在配置环境

java多环境下的配置

在项目开发过程中经常会有开发环境.测试环境.生产环境等,这些环境下的配置文件又各不相同.如何在不同环境下使用不同的配置是一个有意思的问题 常用的做法有 1.使用jndi通过tomcat不同的配置,这个需要在每一个tomcat下都进行配置,最恶心的是在eclipse下tomcat插件无法读取到jndi的信息. 2.还是通过配置tomcat的参数,读取不同环境下的配置,这种情况也有问题,eclipse下的tomcat插件也无法读取到,因为开发环境才会用到tomcat插件,所以读取不到可以默认为开发环

Java - Struts框架教程 Hibernate框架教程 Spring框架入门教程(新版) sping mvc spring boot spring cloud Mybatis

https://www.zhihu.com/question/21142149 http://how2j.cn/k/hibernate/hibernate-tutorial/31.html?tid=63 https://www.zhihu.com/question/29444491/answer/146457757 1. Java - Struts框架教程Struts 是Apache软件基金会(ASF)赞助的一个开源项目.通过采用JavaServlet/JSP技术,实现了基于Java EEWeb

Spring装配bean(在java中进行显式配置)

1.简单介绍 Spring提供了三种装配机制: 1.在XML中进行显式配置: 2.在java中进行显式配置: 3.隐式的bean发现机制和自动装配. 其中,1和3项在项目中经常使用,而在java中进行显示配置方式很少使用.本文专门介绍第2种方式. 如果在项目中,我们需要将第三方库装配到spring中,这时候就没法使用隐式装配方式(没法在第三方库中加@Component等注解),这时候, 就需要在两种显式配置中选方法配置. 其中在java中进行显式配置方式是更好的方案,因为它更为强大.类型安全并且

Java转iOS-第一个项目总结(2):遇到问题和解决方案

目录1.UITableView滑动卡顿的优化 2.右滑手势返回 3.添加页面统计 4.debug版和release版 5.关于页面刷新 6.关于页面布局 7.推荐博客 遇到问题和解决方案 本文是Java转iOS-第一个项目总结(1)?的内容补充,分析遇到的一些问题和解决方案,分享一些收获. 1.UITableView滑动卡顿的优化 因为 `UITableView`的cell中有很多图片,在4/4s上滑动比较卡,最开始觉得是机器太老了,但是对比微信和QQ空间,发现还是我们的问题,所以后期进行了优化

一个jetty部署多个项目配置之方法

一个jetty部署多个项目配置之方法 原文地址:http://my.oschina.net/wangyongqing/blog/115647 Jetty用户经常想配置他们的web应用到不同的虚拟主机. 通常情况下,一个单一的IP地址的机器有不同的DNS解析名与它相关联的,部署在这个机器上的web应用必须能够通过这些关联的DNS解析名访问到. Another possibility is to serve different web applications from different virt

理解 IntelliJ IDEA 的项目配置和Web部署

1.项目配置的理解 IDEA 中最重要的各种设置项,就是这个 Project Structre 了,关乎你的项目运行,缺胳膊少腿都不行.最近公司正好也是用之前自己比较熟悉的IDEA而不是Eclipse,为了更深入理解和使用,就找来各种资料再研究一下,这里整理后来个输出. 1.1 Project Project name:定义项目的名称: Project SDK:设置该项目使用的JDK,也可以在此处新添加其他版本的JDK: Project language level:这个和JDK的类似,区别在于