高手发表下看法:一个大大的论坛,工程里面却没几个*.jsp文件,难道被封装了...这种技术估计只有外国人才想得出来

fjnu105022004005 2008-10-09 11:21:09
最近在研究一个大论坛的源码,原本想知道某页面(*.do)相关联的class都做了些什么,结果硬是找不到线索,什么*.xml也看了通遍,关于些*.do配置就只有可怜的几个(什么安全配置,过滤配置等),根本就没有我想要的,记得前年也看到一个类似的源码,工程里面大部分是*.property文件,却能在web上显示五花八门的*.jsp,真是神了,看来自己对j2ee认识还是非常之浅!哪位高手发表下看法,j2ee进化的够快!
...全文
181 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fjnu105022004005 2008-10-10
  • 打赏
  • 举报
回复
楼上几位说的我都有所了解,其实关键是怎么才能找到jsp出处,线索一定在*.xml在!
fjnu105022004005 2008-10-10
  • 打赏
  • 举报
回复
看下工程里面的web.xml,会有什么线索?
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>

<context-param>
<param-name>log4j</param-name>
<param-value>WEB-INF/classes/log4j.properties</param-value>
</context-param>

<filter>
<filter-name>CommonFilter</filter-name>
<filter-class>epod.system.filter.CommonFilter</filter-class>
<init-param>
<param-name>ENABLE_MEMORY</param-name>
<param-value>-1</param-value>
</init-param>
<init-param>
<param-name>RATE_MIN_MEMORY</param-name>
<param-value>5</param-value>
</init-param>
<init-param>
<param-name>INTEVAL_MEMORY_COLLECT</param-name>
<param-value>1000</param-value>
</init-param>
<init-param>
<param-name>MAX_MEMORY</param-name>
<param-value>64</param-value>
</init-param>
<init-param>
<param-name>ENABLE_F5</param-name>
<param-value>1</param-value>
</init-param>
<init-param>
<param-name>TIMEOUT_F5</param-name>
<param-value>200</param-value>
</init-param>

</filter>

<filter>
<filter-name>CharsetFilter</filter-name>
<filter-class>com.osacc.common.web.servlet.CharsetFilter</filter-class>
<init-param>
<param-name>charset</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>

<filter>
<filter-name>UrlPatternFilter</filter-name>
<filter-class>com.osacc.common.web.servlet.UrlPatternFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>CommonFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CommonFilter</filter-name>
<url-pattern>*.html</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CommonFilter</filter-name>
<url-pattern>*.txt</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CharsetFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>UrlPatternFilter</filter-name>
<url-pattern>*.fhtml</url-pattern>
</filter-mapping>


<listener>
<listener-class>epod.system.load.EpodContextListener</listener-class>
</listener>

<listener>
<listener-class>com.osacc.ef.admin.plan.PlanListener</listener-class>
</listener>
<listener>
<listener-class>com.osacc.ef.util.ForumSessionListener</listener-class>
</listener>
<!--
<servlet>
<servlet-name>Loader</servlet-name>
<servlet-class>epod.system.load.Loader</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
-->
<servlet>
<servlet-name>forumStartup</servlet-name>
<servlet-class>com.osacc.ef.util.ForumStartup</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>EpodChartServlet</servlet-name>
<servlet-class>epod.system.chart.EpodChartServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>C</servlet-name>
<servlet-class>epod.framework.Controller</servlet-class>
</servlet>
<servlet>
<servlet-name>ReportGenerator</servlet-name>
<servlet-class>epod.system.report.ReportGenerator</servlet-class>
</servlet>
<servlet>
<servlet-name>ImageServlet</servlet-name>
<servlet-class>epod.system.report.ImageServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>EXLSExporter</servlet-name>
<servlet-class>epod.system.excel.EXLSExporter</servlet-class>
</servlet>

<servlet>
<servlet-name>EpodLogin</servlet-name>
<servlet-class>epod.auth.EpodLoginServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>EpodFileUpload</servlet-name>
<servlet-class>epod.system.fileupload.FileUploadServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>EpodFileDownload</servlet-name>
<servlet-class>epod.system.fileupload.FileDownloadServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>EpodCommonInfoHint</servlet-name>
<servlet-class>epod.system.filter.EpodInfoHint</servlet-class>
</servlet>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>com.osacc.common.web.servlet.ServletDispatcher</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>JspSupportServlet</servlet-name>
<servlet-class>com.osacc.common.web.views.JspSupportServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>



<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>EXLSExporter</servlet-name>
<url-pattern>/bbsadmin/xls</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ImageServlet</servlet-name>
<url-pattern>/bbsadmin/image</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ReportGenerator</servlet-name>
<url-pattern>/bbsadmin/reports</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>EpodChartServlet</servlet-name>
<url-pattern>/bbsadmin/chart</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>C</servlet-name>
<url-pattern>/bbsadmin/c</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>EpodLogin</servlet-name>
<url-pattern>/bbsadmin/Elogin</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>EpodFileUpload</servlet-name>
<url-pattern>/bbsadmin/upload</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>EpodFileDownload</servlet-name>
<url-pattern>/bbsadmin/download</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>EpodCommonInfoHint</servlet-name>
<url-pattern>/bbsadmin/EpodCommonInfoHint</url-pattern>
</servlet-mapping>

<!-- SESSION -->
<!---
<session-config>
<session-timeout>5</session-timeout>
</session-config>
-->

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
</welcome-file-list>

<error-page>
<error-code>404</error-code>
<location>/ef/error/404.jsp</location>
</error-page>

<error-page>
<error-code>500</error-code>
<location>/ef/error/500.jsp</location>
</error-page>

</web-app>
haode 2008-10-10
  • 打赏
  • 举报
回复
具体你可以看一下web.xml
haode 2008-10-10
  • 打赏
  • 举报
回复
后缀名是.do说明这个论坛是Struts的,.do是struts中action的后缀是处理事件的
feng8008 2008-10-10
  • 打赏
  • 举报
回复
JForm?
fjnu105022004005 2008-10-10
  • 打赏
  • 举报
回复
不太可能,因为我在工程没发现这个,MVC到是有的,我想在怎么大的论坛也没必要又SPRING吧
iami007 2008-10-09
  • 打赏
  • 举报
回复
难道是Spring mvc?

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧