一、初始化,环境配置:
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<!--字符转换filter 开始-->
<filter>
<filter-name>encodingfilter</filter-name>
<filter-class>org.baseframe.filter.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingfilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<!--字符转换filter 结束 -->
<!-- strtus 配置开始 未用struts默认的ActionServlet 而是用的org.baseframe.web.servlet.ExtendActionServlet-->
<servlet>
<servlet-name>action</servlet-name>
<!--servlet-class>org.apache.struts.action.ActionServlet</servlet-class-->
<servlet-class>org.baseframe.web.servlet.ExtendActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>
<!--可以配置几个.xml配置struts-->
/WEB-INF/config/struts-config.xml,
/WEB-INF/config/struts-www.xml,
/WEB-INF/config/struts-eshopping.xml
</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
设置Servlet的debug级别,控制日志记录的详细程度。默认为0,记录相对最少的日志信息。
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
设置Digester的debug级别,Digester是Struts框架所使用的用来解析xml配置文件的一个框架,通过该设置,可以查看不同详细等级的解析日志。默认为0,记录相对最少的日志信息。
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!-- 就是将所有的*.do请求提交给action,从这里又找到上面那个配置可以读到ActionServlet的位置。
strtus 配置结束 -->
<!-- 验证码 开始 -->
<servlet>
<servlet-name>jimage</servlet-name>
<servlet-class>org.baseframe.web.servlet.ImageCaptchaServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>jimage</servlet-name>
<url-pattern>/jimage</url-pattern>
</servlet-mapping>
<!-- 验证码 结束 -->
<!-- 编辑器配置 开始 -->
<servlet>
<servlet-name>Connector</servlet-name>
<servlet-class>com.fredck.FCKeditor.connector.ConnectorServlet</servlet-class>
<init-param>
<param-name>baseDir</param-name>
<param-value>C:\\Tomcat6.0\\webapps\\ROOT\\UserFiles\\</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>SimpleUploader</servlet-name>
<servlet-class>com.fredck.FCKeditor.uploader.SimpleUploaderServlet</servlet-class>
<init-param>
<param-name>baseDir</param-name>
<param-value>C:\\Tomcat6.0\\webapps\\ROOT\\UserFiles\\</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>enabled</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>AllowedExtensionsFile</param-name>
<param-value></param-value>
</init-param>
<init-param>
<param-name>DeniedExtensionsFile</param-name>
<param-value>php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi</param-value>
</init-param>
<init-param>
<param-name>AllowedExtensionsImage</param-name>
<param-value>jpg|gif|jpeg|png|bmp</param-value>
</init-param>
<init-param>
<param-name>DeniedExtensionsImage</param-name>
<param-value></param-value>
</init-param>
<init-param>
<param-name>AllowedExtensionsFlash</param-name>
<param-value>swf|fla</param-value>
</init-param>
<init-param>
<param-name>DeniedExtensionsFlash</param-name>
<param-value></param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Connector</servlet-name>
<url-pattern>/FCKeditor/editor/filemanager/browser/default/connectors/jsp/connector</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SimpleUploader</servlet-name>
<url-pattern>/FCKeditor/editor/filemanager/upload/simpleuploader</url-pattern>
</servlet-mapping>
<!-- 编辑器配置 结束 -->
<!-- 标签配置 开始 -->
<jsp-config>
<taglib>
<taglib-uri>mytag</taglib-uri>
<taglib-location>/WEB-INF/tld/mytag.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>jstl-c</taglib-uri>
<taglib-location>/WEB-INF/tld/c.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>oscache</taglib-uri>
<taglib-location>/WEB-INF/tld/oscache.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>fmt</taglib-uri>
<taglib-location>/WEB-INF/tld/fmt-1_0.tld</taglib-location>
</taglib>
</jsp-config>
<!-- 标签配置 结束 -->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<error-page>
<error-code>401</error-code>
<location>/common/message/401.html</location>
</error-page>
<error-page>
<error-code>403</error-code>
<location>/common/message/403.html</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/common/message/404.html</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/common/message/500.html</location>
</error-page>
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/common/message/500.html</location>
</error-page>
</web-app>
<error-page>配置
一》. 通过错误码来配置error-page
Eg.
<error-page>
<error-code>500</error-code>
<location>/error.jsp</location>
</error-page>
上面配置了当系统发生500错误(即服务器内部错误)时,跳转到错误处理页面error.jsp。
二》. 通过异常的类型配置error-page
Eg.
<error-page>
<exception-type>java.lang.NullException</exception-type>
<location>/error.jsp</location>
</error-page>
上面配置了当系统发生java.lang.NullException(即空指针异常)时,跳转到错误处理页面error.jsp
二、注册流程:
1、进入index.jsp
页面通过response.sendRedirect("index.do");
struts调用流程:首先找web.xml中找到actionsevlet:org.baseframe.web.servlet.ExtendActionServlet,ExtendActionServlet在指定的3个xml寻找相对应的ActionBean:com.ideal.www.action.IndexAction,执行对应的操作(其中有判断是否通过域名访问,如不是,则无法进入到)进入main.jsp,然后用到了jquery(再细谈)
一点通中遇到的问题:
问题一:Memberdetail detail = (Memberdetail)MyUtils.getObjectUtils().toBeanOfMapList(list, Memberdetail.class) ; /ROOT/src/com/ideal/membership/service/MemberShipService.java
问题二:detail = (Memberdetail) MyUtils.copyObjectAndReturn(new Memberdetail(), map);//设置页面提交的数据
分享到:
相关推荐
标题“622华网娱乐在线MTV站”暗示了这是一个与在线音乐视频播放平台相关的项目,可能是某个网站或应用程序的源代码。这个站点可能包含了各种功能,如音乐搜索、播放、用户账户管理等,旨在提供一个综合性的娱乐体验...
在ASP.NET开发中,页面间传递值是一个常见的需求,开发者需要掌握多种方法...至于SQL设计问题,涉及到数据库表的关系,如多对多、多对1、1对1等,需要根据业务需求设计合理的数据库架构,使用外键约束来维护这些关系。
【标题】"搜华网Flash自动生成HTML版 -ASP源码.zip" 提供的是一款基于ASP(Active Server Pages)技术的源代码,该源码旨在将Flash内容转换为HTML版本,便于在不同的设备和浏览器中展示,特别是对于那些不支持Flash...
全静态生成HTML页面,除了搜索search文件以外全部生成静态html页面,HTML播放器,Flash搜索功能,内含6万多个flash。 login.asp 登陆后台 初始用户密码都为:admin
主页新闻采取了新闻小偷功能,不含后台新闻添加功能 完善的下载统计功能,记录软件每日、每周、每月的下载次数。软件信息批量删除、批量分类转移等批量管理功能。 完善的软件排序软件,可按软件名称、整理日期、软件...
华网,可能是华网科技或华易软件这样的公司,作为一个专注于IT行业的组织,它们的面试和机试流程可能会涵盖广泛的技术点,以确保候选人具备扎实的理论基础和实践经验。下面我们将详细探讨可能涉及到的.NET相关知识点...
对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...
对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...
对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...
对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...
1. **AVR微控制器架构**:讲解AVR的内部结构,如CPU、寄存器、内存组织、中断系统等。 2. **AVR汇编语言**:AVR程序通常用汇编语言编写,这将涵盖基本的指令集、寻址模式和程序流程控制。 3. **C语言编程**:许多...
在技术实施上,团队进行了多方面的优化,如对各平台DSL(领域特定语言)进行分层,分离业务逻辑和界面展示,提高代码复用度。同时,采用了DSL+H5混合应用开发方式,针对不同UV(独立访客)页面选择合适的实现方式。...
10. "华网互联网站后台管理员登陆界面.rar":华网互联可能是一个网络服务提供商,其后台管理员登录界面设计可能考虑了安全管理及高效操作的需求。 总结来说,这个压缩包提供了一个丰富的网页设计资源库,涵盖多种...
此外,你还可以在自定义事件中调用提供的API库来做更多的运算和扩展,绝对可以通过很少的代码满足你及其个性化的需求. <br>多语言支持和自定义皮肤支持 通过lang属性,可以为每个日期控件单独配置语言,当然也...
1. **项目管理**:系统能够管理各个创新创业项目的基本信息,如项目名称、团队成员、指导教师、项目进度等,方便进行跟踪和评估。 2. **任务分配**:项目负责人可以为团队成员分配具体任务,设置任务优先级和截止...
为了实现波浪效果,可能需要使用几何体的顶点着色器(vertex shader)和片段着色器(fragment shader),编写自定义的GLSL代码来控制波浪的形状和运动。 5. 针对鼠标移动事件,获取鼠标的屏幕坐标,并将其转换为3D...