复习
一、部署tomcat服务器和创建一个Eclipse的Web项目的步骤: 注意tomcat版本和操作系统版本对应(64位还是32位)
1. 下载tomcat压缩包并解压
2. Window-Preferences-Server-Runtime Environment-Add-选择对应的tomcat版本和解压的路径-Finish
3. Servers-New-Server创建一个tomcat服务器版本、域名、名称,并选择环境版本-Finish
4. File-New-Dynamic Web Project-填写项目名称,项目路径,选择已部署的tomcat服务器,动态web模块版本等信息-Next-Content directory:WebContent(可修改名称),勾选生成web.xml文件-Finish
5. WebContent-New-JSP File-XXX.jsp-Finish 编辑.jsp文件
6. 项目右键-Run As-Run on Server-选择已配置的tomcat服务器-Finish
NOTE:1)Eclipse中的Java Resources、WebContent(存放位置平级)
2)可以查看Servers和Web项目的Properties属性调整编码,资源等信息
3)WebContent作用:Eclipse的Java Web项目默认的目录,存放.jsp js css 图片等文件,其中WebContent/WEB-INF用来存放src编译好的相关的文件,和需要被保护的jsp文件等。 WebRoot是MyEclipse的Java Web项目默认的目录。二者意义一样。
4)Eclipse自带的浏览器会显示结果,也可以自己在浏览器输入地址查看结果:http://localhost:8080/项目名称
二、xml解析 dom4j解析
三、反射:有完整类名和空参构造,如何创建出对象?
Class c = Class.forName("xxx");
Constructor con = c.getConstructor();
Object obj = con.newInstance();
System.out.println(obj); //调用具体对象的toString()
3. filter过滤器
作用:在请求到达访问资源之前,过滤浏览器发送的请求。
常用操作:批处理、filterChain决定是否放行、请求转发/重定向不让请求到目标路径
常用场景:权限访问
例子:浏览器请求访问http://localhost:8080/struts2-mini/HelloAction.action,过滤器将.action砍掉,去配置文件struts.xml中找是否有action的name是HelloAction。
有:根据此action的class属性(完整类名),获得Action类以及实例(反射创建出对象);并根据 method属性(方法名),找到Action类的方法名并执行。方法的返回值和result的name对应,跳转到对应的页面