- 浏览: 821832 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (488)
- struts1 (4)
- spring (13)
- extjs (36)
- mysql (3)
- sqlserver (2)
- oracle (37)
- 杂谈 (11)
- 面试相关 (35)
- Java基础知识总结 (5)
- Java重要知识点 线程和io流知识点 (6)
- 服务器相关 (1)
- 生活 (1)
- jsp (7)
- servlet (2)
- junit (3)
- struts2 (9)
- 开发必备 (4)
- 使用开发工具总结的知识 (4)
- ibatis (12)
- ajax (2)
- dwr (2)
- jquery (1)
- 设计模式 (4)
- Lucene的学习 (5)
- 经验总结 (19)
- mysql全文搜索相关 (7)
- hibernate (33)
- Sphinx (1)
- log4j的总结 (1)
- 敏捷开发 (9)
- 持续集成 (15)
- UML使用总结 (1)
- Scrum (1)
- OO(面向对象编程) (1)
- struts1和struts2总结 (1)
- 数据库加密 (1)
- 多线程和Socket编程 (6)
- PowerDesigner (2)
- 权限相关 (1)
- ant应用总结 (4)
- 面试必知知识点总结 (6)
- io流与nio流总结 面试相关 (1)
- 敏捷管理工具的使用 (7)
- hsqldb相关 (1)
- svn源码相关 (2)
- debug调试技巧总结 (1)
- hibernate和ibatis对比相关 (6)
- eclipse mylyn 插件的使用总结 (2)
- fisheye使用总结 (2)
- java泛型总结 (1)
- ssh整合总结 (10)
- SpringSide的学习总结 (1)
- JPA学习总结 (2)
- RoR 总结 (2)
- 模型驱动 总结 (1)
- Oracle SQL优化技巧 (4)
- 数据库相关资料 (1)
- oracle练习相关 (4)
- PowerDesigner 使用总结 (2)
- Struts实现国际化相关 (2)
- 权限框架 Spring Security (1)
- freemarker使用总结 (1)
- jsp servlet总结相关 (3)
- Java NIO总结 (1)
- 自己学习必须 (3)
- 蝴蝶容器相关 (2)
- eclipse插件的使用 (1)
- myeclipse的使用 (1)
- flex相关 (1)
- javaeye重生后总结的知识点 (2)
- 公司学习总结 (3)
- JAXB 相关 (1)
- ECSide (1)
- EdoJs 企业ajax框架 (1)
- RSA加密算法 (1)
- jbpm相关 (1)
- JMF原理 (1)
- MyEclipse使用总结 (1)
- Funsion Charts 相关总结 (3)
- 常用知识2011 (2)
- Flex与Java整合 (1)
- IBM WebSphere相关 (1)
- jQuery使用技巧 (2)
- 2011年面试相关知识点总结 (2)
- sqlserver开发相关 (8)
- eclipse 打jar相关 (2)
- Oracle/Mysql/SqlServer比较 (1)
- WebService Axis1.4开发相关 (4)
- 进制数的转换 总结 (1)
- WebService Axis2.0开发相关 (0)
- iteye Struts2 Spring Hibernate整合相关 (3)
- iteye osgi资料相关总结 (1)
- iteye ifos相关相关 (1)
- iteye 国际化相关 (1)
- iteye Hibernate缓存机制 (4)
- iteye Struts2 总结 (1)
- iteye Struts标签总结 (0)
- iteye web配置文件大全 (6)
- iteye Efs 框架总结 (1)
- iteye sql优化 (2)
- iteye 大数据量高并发的数据库优化 (1)
- iteye 开发相关 (1)
- iteye s1sh 和 s2sh整合中的问题以及解决 (1)
- iteye s1sh整合实例 (1)
- iteye s2sh整合实例 (1)
- iteye 面试相关 基础篇 (1)
- iteye Android相关 (1)
- iteye 面试相关 Web篇 (1)
- iteye Sql Server相关 (0)
- iteye struts1与struts2比较 (1)
- iteye jquery 和Struts2 (0)
- iteye struts2与其他插件整合 (0)
- iteye jquery 开发相关 (1)
- iteye eclipse结合spket(Ext,Jquery)开发相关 (0)
- iteye myeclipse 使用技巧相关 (0)
- iteye Memcached 缓存系统相关 (0)
- iteye 常用软件相关 (0)
- iteye 最新技术预览 AjaxSwing (0)
- iteye struts上传下载相关 (0)
- iteye 新技术相关 (0)
- test (0)
- iteye 开发Java游戏相关 (0)
- iteye Java反编译 (0)
- iteye XML解析相关 (0)
- iteye 压缩ZIP相关 (0)
- iteye 面试相关 (0)
- iteye Android开发相关 (4)
- csdn (0)
- e-inoc (0)
- iteye http错误码对应说明 (0)
- iteye 面试扩展知识点 (0)
- iteye oracle面试相关 存储过程,触发器,游标等 (0)
- iteye english study (0)
- iteye starflow工作流引擎 (0)
- iteye IBM WebSphere Application Server Toolkit使用相关 (0)
- iteye spring3 (0)
- iteye mybatis (0)
- iteye js技巧总结 (0)
- iteye SEO优化相关 (2)
- iteye QUI网页界面集成框架 (1)
- iteye AjaxAnywhere (1)
- iteye Nutz相关 (1)
- iteye ibatis技巧 (0)
- iteye dwz (0)
- 128个ajax/javascript框架 (0)
- iteye 2012 Java Swing教程 (1)
- iteye 码头集装箱相关 (1)
- iteye swing (2)
- 兼职工作 (0)
- 2012 新总结的面试相关知识点 常用知识点 (1)
- 淘宝网店相关 (0)
- oracle 常用函数 2012新总结 (1)
- 我的时尚潮流屋 (0)
- 2012 年 面试新总结知识 (1)
- 技巧 (1)
- 2013总结 (1)
- 2015工作相关 (3)
- springmvc (5)
- EasyPR-Java (1)
- java (2)
- editplus 4.0 注册码 (1)
- android (1)
- oracle连接数据库相关 (1)
- 编程资料总结 (2)
- 20160808 (1)
- visio 2013 (1)
最新评论
-
drew926:
泛型的类型参数可以有多个?这是java哪个版本支持的?
java泛型总结 -
listenan:
赞!非常感谢。
Scrum总结 -
cwscwj:
写的很深刻,谢谢,看了一遍,过段时间打算再看一遍。
Scrum总结 -
hwedwin:
w
Struts 2中的OGNL\EL的使用总结 -
lanni2460:
不错 很好 支持……
sqlserver三个驱动包下载
JSP存放在 WEB-INF 跟webroot的区别
放在webroot下面:优点,程序结构清晰,便于编码和维护;缺点,要加过滤器。
放在web-inf下面:优点,不用过滤器;缺点,打乱了程序结构,编码和维护麻烦点。
webroot其实是一个名字而已,在部署后是看不到的,访问的时候在url里肯定也是没有的,当然webroot也可以换成别webcontent等都可以。
如果把这些JSP页面文件移到WEB-INF 目录下,在调用页面的时候就必须把"WEB-INF"添加到URL中。
我们知道,实现页面的跳转有两种方式,一种是通过redirect的方式,一种是通过forward的方式。redirect方式的跳转,系统会在一个新的页面打开要跳转的网页;而forward方式跳转,系统会在原来的页面上打开一个要跳转的网页。所以放到WEB-INF目录下的文件是不允许采用 redirect方式的跳转来访问的,如下
例1:/test/test1.jsp文件
<html>
<body>
<form name="testform" action="/WEB-INF/jsp/test/test.jsp">
<input type = "submit" value="test">
</form>
</body>
</html>
上面这段语句只有一个名为test的按钮,如果单击这个按钮是,系统就会跳转到/WEB-INF/jsp/test/test.jsp,它的代码如下:
例2:/WEB-INF/jsp/test/test.jsp文件
<html>
<body>
跳转成功!
</body>
</html>
事实上,这个跳转是无法成功的,点击按钮后,IE会报“403 Forbidden”的错误。
而forward方式的跳转则可以成功,如下代码:
例3:/test/test2.jsp文件
<html>
<body>
<form name="testform">
<jsp:forward page = "/WEB-INF/jsp/test/test.jsp" />
</form>
</body>
</html>
请注意上面红色的语句,这段就是通过forward的形式来访问/WEB-INF/jsp/test/test.jsp文件,在IE输入地址http://localhost/test1/test2.jsp,网页上就显示“跳转成功!”的信息了,这表示放到了WEB-INF可以通过forward的方式来访问。
个人认为,像这种方式的可能不大时候采用一般jsp进行编程的系统,因为很多页面上都有采用submit这样的方式来进行跳转,但这种方式却非常适合采用 struts结构的系统。因为采用这个结果大多是先跳转到一个Action类,然后在Action类进行相关处理后(比如说获取相关的信息保存到 session中,进行有效性的判断),然后再forward到另外一个页面,这样放到WEB-INF中的jsp代码可以被正常访问,也防止了对这些页面的直接访问,下面我来举例说明。
下面我们先对配置文件struts-config.xml进行配置,如下:
例4:WEB-INF/struts-config.xml文件
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<!-- ========== Action Mapping Definitions ============================== -->
<action-mappings>
<action path="/test"type=" test.TestAction" scope="request">
<forward name="test" path="/WEB-INF/jsp/test/test.jsp"/>
</action>
</action-mappings>
</struts-config>
上面这个配置非常简单,请看红色部分,这里定义了一个action类,它的路径为/test,所对应的类为test.TestAction.java,它都一个跳转页面,别名为test,对应的页面为/WEB-INF/jsp/test/test.jsp。
下面我们对例1的内容进行修改,使其跳转到/test去。
例5:修改后的/test/test1.jsp文件
<html>
<body>
<form name="testform" action="/test">
<input type = "submit" value="test">
</form>
</body>
</html>
这样我们在IE中访问http://localhost/test/test1.jsp,然后点击test按钮,页面就会跳转到test.TestAction.java这个类来,下面是这个类的内容。
package test;
import javax.servlet.http.*;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
public class TestAction extends Action
{
public ActionForward perform(ActionMapping mapping,ActionForm form, HttpServletRequest req,
HttpServletResponse res)
{
return mapping.findForward("test");
}
}
可以看到,这个类是继承Action类的,所有的控制类都必须继承Action类,这个类里面有一个perform方法,跳转到这个类都是从这个方法进行访问的(新版本可以是execute方法),现在这个方法里面只有一条语句,这句话的意思就是跳转到一个别名为test的页面,也就是/WEB-INF /jsp/test/test.jsp页面,这样我们点击test按钮后,IE就会显示“跳转成功!”这条信息,这表示系统允许这样的跳转。
发表评论
-
MVC模式的好处
2010-09-07 20:52 3345MVC模式的好处 MVC是三个单词的缩写,分别为: 模型( ... -
开启mysql远程功能方法
2010-09-04 14:06 858开启mysql远程功能方法 进入mysql,创建一个新用户xu ... -
解决phpmyadmin 1800秒超时链接失效问题
2010-08-28 17:54 1640解决phpmyadmin 1800秒超时链接失效问题 如果要 ... -
mysql不允许远程用户访问主机服务器 1130
2010-08-28 17:33 4071mysql不允许远程用户访问主机服务器 1130 安装完之后 ... -
eclipse 如何将普通的项目编程动态的Web项目
2010-08-28 07:54 2442eclipse 如何将普通的项目编程动态的Web项目 以本人 ... -
eclipse中如何将项目转成dynamic web project
2010-08-27 23:20 1673eclipse中如何将项目转成 ... -
ExtJs + Struts2 + JSON 程序总结
2010-08-27 08:40 1307ExtJs + Struts2 + JSON 程序总结 ... -
Struts2与Ext JS数据表格GridPanel之间的数据传递
2010-08-23 08:20 1847本帖介绍如何通过struts ... -
Struts2和ExtJs之间的数据传递详解
2010-08-23 08:15 1483最近在学习Extjs,发现在Struts2中支持json数据, ... -
RA layer request failed
2010-08-22 23:03 3422RA layer request failed 一日, ... -
关于ExtJS错误“例外被抛出且未被接住”
2010-08-21 20:30 4825关于ExtJS错误“例外被抛出且未被接住” 原因就是使用了 ... -
Http错误码说明
2010-08-21 19:44 1201Http错误码说明 HTTP常见错误代码列表汇总及解决方案 ... -
Failed to create the Java Virtual Machine
2010-08-21 08:20 1247由于项目里面用eclipse,今天从eclipse官网下载了一 ... -
JavaScript在IE和Firefox(火狐)的不兼容问题解决
2010-08-20 20:47 10161.兼容firefox的 outerHTML,FF中没有out ... -
FireFox与IE中CSS兼容技术集绵整理
2010-08-20 20:39 15731.css在不同浏览器下显示效果不同 firefox和IE对 ... -
svn版本好不显示的解决办法
2010-08-19 10:36 1119eclipse 中使用 svn 插件,原本正常,未作任何更改 ... -
数据库如何处理多对多的关系
2010-08-18 20:22 1682数据库设计多对多关系 ... -
教你如何解决oracle卸载不干净的问题
2010-08-18 17:20 2602方法一:oracle卸载不干净的解决办法 先前安装的是10.1 ...
相关推荐
放到WEB-INF目录下的JSP文件,如果你直接去访问这个JSP文件是不可以的,必须通过Action的跳转,这样就能够理解为什么安全性高了,对于用户是不可见的,对于一些对于用户,可以直接访问的,如,登录、注册页面,可以...
大家都喜欢把配置文件放在src目录下,如果有10个以上的配置文件为什么不考虑在WEB-INF目录下新建一个文件夹,专门放配置文件;这样即好管理,文件安全性又高。亲问题已经解决,把源代码共享给大家,已经通过测试;...
Eclipse项目中的WebContent目录需要开发者手动将.class文件和lib包放到指定的目录下,才能在Tomcat下运行项目。 具体到开发流程,WebRoot通常用于MyEclipse项目中,可以在创建Web项目时直接添加源代码和框架支持。...
系统使用的页面建议放入到WEB-INF下 3、修改样式、图片的路径 建议:使用绝对路径 css、image、js ${pageContext.request.contexPath}/css 建议:提取统一工具jsp文件(管理css/js) /image /js 4、修改跳转...
- 在弹出的窗口中,需要修改两个关键设置:将`Content Root`指向项目的根目录,而`Web Root`则应指向`src/main/webapp`目录,这是Tomcat默认查找静态资源(包括JSP)的位置。 - 完成这些配置后,IDEA会自动创建...
在部署Web应用程序时,将这两个jar包放入`WEB-INF/lib`目录是非常重要的步骤。这是因为Web容器(如Tomcat、Jetty等)会自动扫描这个目录,加载其中的库文件,使得Web应用能够使用JSTL的功能。如果缺少这些库,JSP...
3:把根目录下的net文件夹放到WebRoot\WEB-INF\classes下。因为这个是在线编辑器用到的.class 4: 后面管理地址: http://localhost:8080/webdgs/admin/frame.jsp 用户名/密码:admin/123456 合作商管理 ...
1、新建一个Java工程 ... 4、将Enviroument里面的ExportPDF.jar放到工程的WebRoot\WEB-INF\lib下 5、将JSP文件夹下的JSP页面拷贝到工程的WebRoot下 6、运行工程就可以调用类CreatPdf.java就可生成pdf;
想放到那里就放那里啊 <br><Context path="/BookModule" reloadable="true" docBase="D:\Book\BookModule" workDir="D:\Book\work"/><br><Context path="/WebModule" reloadable="true" docBase="D:/code/Web...
2. **WebContent**(或称`webroot`):这个目录包含了Web应用的所有静态资源,如HTML、CSS、JavaScript文件,以及JSP页面。此外,它还包含`WEB-INF`目录,其中的`web.xml`文件是Web应用的部署描述符。 如果想要改变...
3:把根目录下的net文件夹放到WebRoot\WEB-INF\classes下。因为这个是在线编辑器用到的.class 4: 后面管理地址: http://localhost:8080/webdgs/admin/frame.jsp 用户名/密码:admin/123456 合作商管理 ...
3:把根目录下的net文件夹放到WebRoot\WEB-INF\classes下。因为这个是在线编辑器用到的.class 4: 后面管理地址: http://localhost:8080/webdgs/admin/frame.jsp 用户名/密码:admin/123456 合作商管理 ...
- 编译Servlet和JavaBean,将class文件放入对应的WEB-INF/classes目录下。 - 如果需要,还可以在WEB-INF/lib目录下添加其他依赖的jar文件。 6. **数据库连接与操作**: - 使用Java代码通过JDBC连接MySQL数据库,...
在Tomcat中,如果要部署两个应用eshop和forum,可以将eshop的文件放到`webapps/ROOT`,forum的文件放到`webapps/forum`。这样,访问`http://localhost/`将加载eshop应用,而`http://localhost/forum/`加载forum应用...
【描述】"将BlogOnline(2)中的文件放到BlogOnline(的)\WebRoot\WEB-INF\lib目录下"这一描述是针对Java Web项目的部署步骤。在Java Web应用中,`WebRoot`是Web应用程序的根目录,用户可以直接通过浏览器访问其中...
同时,将`ecside.tld`放到WEB-INF目录下,并确保Ecside的jar包和其依赖的库文件放入WEB-INF/lib目录。 - **配置web.xml**:添加Ecside过滤器,如`<filter-name>ecsideExport</filter-name>`,指定字符集,如设置为...
开发环境:win vista+jdk6.0+tomcat6.0+mysql6.0 数据库脚本createdb.sql 首先执行createdb.sql,默认...相关支持文件jar在war压缩包中, book.war是发布包,直接放到tomcat的webapps下启动tomcat后即可运行
一个已经改好的FCK的例子,可以直接部署到工程里使用 其中: UserFiles、FCKeditor放在WEB-ROOT下;*.JAR放到LIB里;*.TLD放在WEB-INF下;测试页TEST.JSP放在WEB-ROOT下,方便使用。
- 从字段资源管理器中选取需要的字段,如`Title`、`Data1`、`Data2`,分别拖放到页眉和详细资料区域。 **五、安装水晶报表软件** 1. **默认安装**: - 使用提供的注册码,按默认设置安装水晶报表软件,安装过程...