❶ java web 如何加入struts2框架。
添加所需的jar包
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">
<filter>
<filter-name>Struts2Filter</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>Struts2Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
还要添加一个struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<constant name="struts.custom.i18n.resources" value="actions.resources"></constant>
<package name="mystruts3" extends="struts-default" namespace="/">
<action name="" class="" method="">
<result name="" type="">result>
</action>
</package>
</struts>
❷ 如何搭建struts框架
Struts环境配置手记
1.Eclipse
下载网址: http://www.eclipse.org/
2.tomcat
下载网址: http://jakarta.apache.org/site/binindex.cgi
3.struts
下载网址: http://jakarta.apache.org/site/binindex.cgi
4.tomcat for Eclipse插件
下载网址: http://www.sysdeo.com/eclipse/tomcatPlugin.html
5.easy struts插件
下载网址: http://sourceforge.net/projects/easystruts
6.EJB开发工具lomboz(不是必需的)
下载网址: http://www.objectlearn.com/
把上述4中的com.sysdeo.eclipse.tomcat_2.2.1和上述5中的com.cross.easystruts.eclipse_0.6.4分别COPY到
eclipse\plugins\,然后进行以下设置
1.Tomcat的初始化设置:启动Eclipse,通过菜单Windows->Preferences打开设置窗口
选择Tomcat并做配置
2.Easy Struts的初始化设置:启动Eclipse,通过菜单Windows->Preferences打开设置窗口
选择struts 1.1并在struts 1.1所需的库文件中找到并添加struts.jar文件
3.在struts 1.1所需的类型库描述文件中建议至少加入前面提到的三个描述文件分别是:
struts_html.tld、struts_bean.tld、struts_logic.tld,这三个文件会在创建struts应用项目时自动拷贝到项目的WEB-INF目录下。
4.新建一个Tomcat项目,然后右击project->Properties->Libraries,把struts 1.1中的包全部加入\r
5.新建Add Easy Struts Support
6.把struts 1.1中的包全部COPY到project->WEB-INF\LIB
用JAVA连接sql Server 2000取得数据
1.下载JDBC FOR SQLSERVER 的驱动:
http://www.microsoft.com/downloads/details.aspx?FamilyID=4f8f2f01-1ed7-4c4d-8f7b-3d47969e66ae&DisplayLang=en#filelist
点击setup.exe下载驱动
2.下载后开始安装,就用默认设置安装,会被安装到:
C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC
3.把C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib
下面的mssqlserver.jar,msbase.jar,msutil.jar三个文件拷贝到你的
JDK主目录\jre\lib\ext下面,现在JDBC驱动就算配置好了
4.编译运行测试程序:
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String connURL = "jdbc:microsoft:sqlserver://BLUESKY:1433;User=sa;Password=sa;DatabaseName=sitedb";
try{
Class.forName(driverName);
Connection conn = DriverManager.getConnection(connURL);
Statement stmt = conn.createStatement();
StringBuffer strsql = new StringBuffer();
strsql.append("select * from USERTABLE where username ='" + username + "'");
ResultSet rs = stmt.executeQuery(strsql.toString());
if(!rs.next() ||!password.equals(NulltoString(rs.getString("password")).trim())){
DBmsg = "对不起,您所输入的用户不存在或用户密码不正确";
}else{
username = NulltoString(rs.getString("username"));
selectright = NulltoString(rs.getString("selectright"));
deleteright = NulltoString(rs.getString("deleteright"));
updateright = NulltoString(rs.getString("updateright"));
}
}catch (ClassNotFoundException ex){
ex.printStackTrace();
}catch (SQLException ex){
ex.printStackTrace();
}
❸ struts、spring框架的处理过程,具体如何配置(如页面跳转的配置、servlet配置、web.xml的配置)
以Struts 1.2为例
将struts、spring框架集成起来,可以在struts-config.xml文件中配置一个<plug-in/>元素将两者集成
页面跳转就是在struts-config.xml文件的<action>元素中添加<forword>元素指定跳转到的页面路径
至于在web.xml中配置servlet,一般会自动生成,但是像使用ajax就必须手动配置
❹ struts2的web.xml怎么配置
任何MVC框架都需要与Web应用整合,这就不得不借助于web.xml文件,只有配置在web.xml文件中Servlet才会被应用加载。
通常,所有的MVC框架都需要Web应用加载一个核心控制器,对于Struts2框架而言,需要加载FilterDispatcher,只要Web应用负责加载FilterDispatcher,FilterDispatcher将会加载Struts2框架。
因为Struts2将核心控制器设计成Filter,而不是一个普通Servlet。故为了让Web应用加载FilterDispatcher,只需要在web.xml文件中配置FilterDispatcher即可。
标准配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" 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>Struts Blank</display-name>
<filter>
<!-- 配置Struts2核心Filter的名字 -->
<filter-name>struts2</filter-name>
<!-- 配置Struts2核心Filter的实现类 -->
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
<init-param>
<!-- 配置Struts2框架默认加载的Action包结构,可以没有。 -->
<param-name>actionPackages</param-name>
<param-value>org.apache.struts2.showcase.person</param-value>
</init-param>
<!-- 配置Struts2框架的配置提供者类 -->
<init-param>
<param-name>configProviders</param-name>
<param-value>lee.MyConfigurationProvider</param-value>
</init-param>
</filter>
<!-- 配置Filter拦截的URL -->
<filter-mapping>
<!-- 配置Struts2的核心FilterDispatcher拦截所有用户请求 -->
<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的FilterDispatcher类时,可以指定一系列的初始化参数,为该Filter配置初始化参数时,其中有3个初始化参数有特殊意义:
config:使用逗号隔开的字符串,每个字符串都是一个XML配置文件的位置。Struts框架将自动加载该属性指定的系列配置文件。
actionPackages:使用逗号隔开的字符串,每个字符串都是一个包空间,Struts2框架将扫描这些包空间下的Action。
configProviders:配置自己的ConfigurationProvider类。
还可以在此处配置Struts2常量,每个<init-param>元素配置一个Struts2常量,其中<param-name>子元素指定了常量name,而<param-value>子元素指定了常量value。
*在web.xml中配置了<Filter>元素,还需要配置该Filter拦截的URL。通常,我们让该Filter拦截所有的用户请求。可以能过<filter-mapping>元素配置。
❺ 谁能帮忙说下struts2中 web。xml跟struts。xml的工作顺序。。就是他们怎么写配置的,,谢谢
web.xml 是web服务的配置,不管你用什么框架做,只要是web程序,这个都是必不可少的。
关于配置的情况,推荐答案已经写的很清楚了。
我这里就补充下,你说的这个顺序吧。
首先,web 服务器启动,是先找到自己的web.xml,然后读取配置,然后看到里面配置了struts2的核心拦截器。然后就去初始化这个拦截器。
在struts2的拦截器中,拦截器就先找自己的struts2的配置文件,struts2.xml。然后加载配置的内容,以便后面使用。
然后,服务器启动成功。
❻ struts2 web.xml 怎样配置
过滤器至少没有错,你这种情况很正常,我有时候也出现过这种情况。我给你几个方案你尝试着看行不行:
1.首先检查下你的struts2所必需的jar你是否都导入完整了。因为这些都是引用jar里面的,如果缺少了就会找不到路径而报错,强烈建议楼主好好检查你的jar包的完整性。
2.将你的开发工具关闭在重启打开这个文件是不是还报错。
3.将这个web.xml删除了再重新写一份。建议楼主要不复制-粘贴,这样有可能解决不了问题。我也这么干过,明明没有错可是非要报错,我只好重写写了一份,我这样做过的确解决了问题。
4.做完了这些应该可以解决问题,还解决不了,那么你在采取毁灭性操作吧,我不说,你懂得
祝楼主早日解决问题。