structs2下的第一个helloworld!

下载安装好structs2

1.创建并配置好web应用程序,使支持structs2:

将structs2/lib下的jar文件除了Junit,sprint-test.jar都拷贝到web-inf/lib下面

2.配置web应用的web.xml文件。拦截所有url,使用struct2

<?xml version="1.0" encoding="GBK"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">

	<!-- 定义Struts2的核心Filter -->
	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
	</filter>
	<!-- 让Struts2的核心Filter拦截所有请求 -->
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
</web-app>

3.创建一个hello.jsp ,在里面输入helloworld!

4.在src目录下创建一个structs.xml,配置struts下跳转到hello.jsp

<?xml version="1.0" encoding="GBK"?>

<!DOCTYPE struts SYSTEM "http://struts.apache.org/dtds/struts-2.1.7.dtd" PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN">

<!-- 指定Struts 2配置文件的根元素 -->
-<struts>
<!-- 指定全局国际化资源文件 -->
 <constant value="mess" name="struts.custom.i18n.resources"/>
<!-- 指定国际化编码所使用的字符集 -->
 <constant value="GBK" name="struts.i18n.encoding"/>
<!-- 所有的Action定义都应该放在package下 -->
<package name="default" extends="struts-default">
<action name="hello" class="">
<!-- 定义逻辑视图和物理资源之间的映射 -->
 <result name="input">/hello.jsp</result>
</action>
</package>
</struts>

好了,这样在浏览器中输入:localhost:8080/web项目名称/hello

就可以看到helloworld!了。

时间: 2024-09-13 15:05:56

structs2下的第一个helloworld!的相关文章

helloworld-求教java Struct大神!!!配置一个HelloWorld出现了以下问题,求指教!!!

问题描述 求教java Struct大神!!!配置一个HelloWorld出现了以下问题,求指教!!! 解决方案 原因应该是编译java时生成的class文件,在运行时用到的JRE和class文件版本不一致造成的. 1 如果是一般的java程序: 可以在MyEclipse中修改JRE的路径和版本.在Window->Preferences中, 修改完之后,最好重新编译一下,选Project->Clean... 选项,然后选择是所有的项目都要重新编译,还是只重新编译指定的项目,然后就应该没问题了.

qt入门编写一个helloworld

问题描述 qt入门编写一个helloworld 学了一学期的c++程序设计,这学期老师说要学qt,并给了我们链接,下了最新版的qt5.6.对qt一点儿也不了解,怎么编出一个简单的hello world?网上的很多教程都是qt老版本的,求大神指点 解决方案 楼主是在windows下的QT吗? 一般的步骤: 1.新建项目 2.选择Application---Qt Widgets Application,下一步 3.指定名称和创建路径 4.下一步 5.下一步 6.完成 7.按crtl+r 看看能不能生

linux下怎么写一个自动创建文件夹和文件的脚本?

问题描述 linux下怎么写一个自动创建文件夹和文件的脚本? linux下怎么写一个自动创建文件夹和文件的脚本?就是说我给一个绝对路径,程序会自动帮我创建在路径中没有的文件夹和文件. 解决方案 http://blog.csdn.net/hellochenlian/article/details/37566269 -p, --parents 可以是一个路径名称.此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录; 解决方案二: mkdir 加上

解析在zend Farmework下如何创立一个FORM表单

本篇文章是对在zend Farmework下如何创立一个FORM表单的方法进行了详细的分析介绍,需要的朋友参考下   1.首先让我们设置一下我们的程序,让Zend能够自动载入方法,不需要我们手动的去载入 复制代码 代码如下: require_once 'Zend/Loader/Autoloader.php' //载入自动加载类 $loader = Zend_Loader_Autoloader::getInstance();//自动实例化 $loader->registerNamespace('A

link环境下如何选择一个变量?是不是只能查询选择的变量?

问题描述 link环境下如何选择一个变量?是不是只能查询选择的变量? link环境下如何选择一个变量?是不是只能查询选择的变量? 解决方案 Select函数?它会执行一个对数据集的迭代,当然是只能一次操作一个元素 解决方案二: 表示 没听懂 -_-

使用bootstrap的一个东西,然后下报出这样一个错误,怎么改写代码才行?()

问题描述 使用bootstrap的一个东西,然后下报出这样一个错误,怎么改写代码才行?() 解决方案 你这是用的jquery的方法,jquery对象没有tzCheckbox这个方法. 解决方案二: 你需要引入jquery.tzCheckbox.js这个js文件. 解决方案三: jQuery对象默认没有tzCheckbox,只可能是插件扩展的,检查tzCheckbox这个插件是否正确导入.. 解决方案四: 看页面http://www.cnblogs.com/zuizuihao/archive/20

如何判断assets下的某一个文件是否存在

问题描述 如何判断assets下的某一个文件是否存在 if ((new File(""file://android_assets/aa.mp3"")).exists()) {}if ((new File(""aa.mp3"")).exists()) {}以上方法都无法判断 解决方案 感谢以上两位朋友的回答,@franzhong的方式我用过,也是可以的下面我用的方法, /** * 加载本地图片 * @param url * @r

android-Android环境下我导入一个项目,之前还能运行。我改了一些文件后AVD运行出错

问题描述 Android环境下我导入一个项目,之前还能运行.我改了一些文件后AVD运行出错 解决方案 lz你在xml中把button改成了imagebutton然后相对应的java文件那个button定义的没有改成imagebutton 解决方案二: 在android项目中运行普通的java程序出错! 解决方案三: 问题如图片所示,出现这个问题的原因是 AndroidManifest.xml 配置文件中 ActivityMain对应的中多了一个值为false的配置,你检查一下看看. 解决方案四:

mfc-怎么使MFC窗口的按键按下弹出一个二维表格,并且表格上的空格可以进行点击

问题描述 怎么使MFC窗口的按键按下弹出一个二维表格,并且表格上的空格可以进行点击 100C 求能直接添加到我的button处理函数中去的源码,要求点击之后弹出一个二维表格矩阵的窗口,就像一个棋盘一样,并且在这个矩阵窗口中每一个格子都能添加消息处理函数(单击激发),这是老师要求的,觉得求各位大神帮帮忙, 解决方案 这个一般用COM,直接做无法实现,牵扯自绘.