怎么调用jar 中jsp页面

现在需求就是这样了。 怎么调用jar 中jsp页面

2个回答

在jar里面开一个接口,访问接口时以流的形式将classpath里面的jsp文件读取出来,然后response到客户端

难道你说的是要在jsp中调用jar包中的类么
<%@page import="java.lang.String"%>
就是这样

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
springmvc在一个index.jsp页面调用一个result.jsp页面报错“源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。”
我在springMVC框架搭建是用了一个网上找的demo,现在index.jsp页面可以打开,但是通过servlet调用result.jsp页面总是报错。 index.jsp页面截图如下: ![图片说明](https://img-ask.csdn.net/upload/202002/28/1582885267_906800.jpg) 打开result.jsp页面是报错截图如下: ![图片说明](https://img-ask.csdn.net/upload/202002/28/1582885322_302177.jpg) 整个demo在eclipse中目录结构为: ![图片说明](https://img-ask.csdn.net/upload/202002/28/1582885563_217315.jpg) 整个demo项目名称为springMvcDemo,其中web.xml、Main-servlet.xml、index.jsp、result.jsp文件都在WEB-INF目录,java代码文件helloworld.java在Java Resources\src下面的包com.spring.handlers中。 1、web.xml文件的代码为: ``` <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <!-- 配置DispatchcerServlet --> <servlet> <servlet-name>Main</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- load-on-startup:表示启动容器时初始化该Servlet; --> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Main</servlet-name> <!-- url-pattern:表示哪些请求交给Spring Web MVC处理, “/” 是用来定义默认servlet映射的。 --> <!-- 也可以如“*.html”表示拦截所有以html为扩展名的请求。 --> <url-pattern>/</url-pattern> </servlet-mapping> <!-- 至此请求已交给Spring Web MVC框架处理,因此我们需要配置Spring的配置文件, --> <!-- 默认DispatcherServlet会加载WEB-INF/[DispatcherServlet的Servlet名字,也就是上面的Main]-servlet.xml配置文件。 --> <!-- 即Main-servlet.xml --> </web-app> ``` 2、Main-servlet.xml文件代码为: ``` <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!-- 配置自动扫描的包 --> <context:component-scan base-package="com.spring.handlers"></context:component-scan> <!-- 配置视图解析器 如何把handler 方法返回值解析为实际的物理视图 --> <!--prefix和suffix:查找视图页面的前缀和后缀(前缀[逻辑视图名]后缀), --> <!-- 比如传进来的逻辑视图名为result,则该该jsp视图页面应该存放在“/WEB-INF/result.jsp” --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name = "prefix" value="/"></property> <property name = "suffix" value = ".jsp"></property> </bean> </beans> ``` 3、index.jsp文件代码为: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <a href="click">什么东西?点击这里!!!</a> </body> </html> ``` 4、result.jsp文件代码: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <a>成功!</a> </body> </html> ``` 我电脑环境为: 1、操作系统win10专业版 2、Tomcat9.0 3、Eclipse2019-12 4、spring的jar包版本是5.2.3 其中Tomcat在Eclipse中的配置为: ![图片说明](https://img-ask.csdn.net/upload/202002/28/1582888505_680047.jpg) 曾经出现过启动Tomcat服务报错的情况,在网上找了一些方法,把Tomcat中的server.xml文件中的 ``` <Context docBase="springMvcDemo" path="/springMvcDemo" reloadable="true" source="org.eclipse.jst.jee.server:springMvcDemo"/> ``` 修改为: ``` <Context docBase="" path="" reloadable="true" source="org.eclipse.jst.jee.server:springMvcDemo"/> ``` 这样启动不再报错,虽不是长久之计,但是再没有更好的办法之前先这么用,不知道这个是否是造成这个问题的原因。
jsp 调用 DataSource 的 getConnection 方法时会有 HTTP Status 500 错误
今天第一次尝试Java web的连接池 <br/><br/> <b>实在实在实在实在抱歉,还是学生,所以没有C币悬赏 </b> <br/> 目前的状况是: <ol> <li> 在一个Servlet(名称为 : createConnection )中, 利用 JNDI 已经可以获取 DataSource 对象(假设DataSource的对象名为 ds)的引用</li> <br/> <h3><b>createConnection 的代码如下:</b></h3> <pre> public class createConnection { public static Connection getConnection(){ Connection con=null; try { Context ctx=new InitialContext(); DataSource ds=(DataSource) ctx.lookup("java:comp/env/jdbc/nice"); try { con=ds.getConnection(); //我只要删除这个,JSP就可以正常运行 } catch (SQLException e) { e.printStackTrace(); } } catch (NamingException e) { e.printStackTrace(); } return con; } } </pre> <br/> <li>但是只要当我在这个 Servlet 中尝试使用 ds.getConnection() 时,调用此Servlet的JSP网页(JSP名为 connectDB.jsp )就会有 **HTTP Status 500 – Internal Server Error** 的错误</li> <br/> <h3><b>connectDB.jsp 的代码如下:</b></h3> <pre> try { createConnection.getConnection(); }catch (Exception e) { out.print("失败"); } </pre> </ol> <h2>出错页面:</h2> ![图片说明](https://img-ask.csdn.net/upload/201903/06/1551862264_967483.png) ![图片说明](https://img-ask.csdn.net/upload/201903/06/1551862334_380213.png) ![图片说明](https://img-ask.csdn.net/upload/201903/06/1551862346_532840.png)
kindeditor (jsp) 上传图片报服务器错误
小弟不是太懂jsp,但是最近在做一个项目,页面中使用了kindeditor。上传图片的时候,总是会出现错误。上网找了很多资料,发现可能是上传的路径配置有问题。跟着网上的步骤改了改,发现还是不行。已经快一天了,仍然没有解决,也不知道是不是其他什么地方出了问题,所以想请大虾解答,解答。下面是各种截图截图: ![首先是报错页面](https://img-ask.csdn.net/upload/201507/10/1436522950_458276.png) 然后,我的工程文件结构如下: ![图片说明](https://img-ask.csdn.net/upload/201507/10/1436523051_536492.png) 再然后是我在jsp中调用kindeditor时的代码: ![图片说明](https://img-ask.csdn.net/upload/201507/10/1436523130_130283.png) 接下来是upload-json.jsp和file_manager_json.jsp中,关于路径设置的代码: upload-json.jsp: ![upload_json.jsp](https://img-ask.csdn.net/upload/201507/10/1436523211_565147.png) file_manager_json.jsp ![file_manager_json](https://img-ask.csdn.net/upload/201507/10/1436523366_452224.png) 请各位大虾给看看,我这个到底是哪里出了问题。 ps:kindeditor的jsp中的jar包已经正确导入了。。
如何实现类似浏览器调试中的网络数据监控功能?
各位好 本人想实现在javaweb项目中,进入某个jsp页面,将这个jsp页面加载的情况保存到excel中,加载情况就浏览器自带的网络数据监控功能一致,包含具体资源,加载时间等,如下图。 有没有办法在js或者java中直接调用火狐或者IE的这种功能获取加载完成后的这种资源情况就行了,不需要实时的,包含具体资源、大小、耗时就行了 或者有没有什么开源的jar包工具,能引入项目调用 不能使用外部软件输入地址等方式获取, 多谢各位了!![图片说明](https://img-ask.csdn.net/upload/201509/09/1441786768_478166.jpg)
jsp+javabean+oracle,求指出错误
package com.mingri.dbconn; import java.sql.*; public class DBResult { public static Connection conn = null;{ try { // Context ctx = new InitialContext(); // ctx = (Context) ctx.lookup("java:comp/env"); // DataSource ds = (DataSource) ctx.lookup("jdbc/mingri"); // 获取连接池对象 String url="jdbc:oracle:thin:@192.168.1.101:1521:sale"; String username="此处为用户名"; String password="此处为密码"; Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); conn= DriverManager.getConnection(url, username, password); }catch(Exception e){ } } /** * 用于获得执行SQL语句的ResultSet对象 */ public ResultSet getResult(String sql) { try { Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); return rs; } catch (Exception e) { } return null; } /** * 用于执行SQL语句没有返回值 */ public void doExecute(String sql) { try { Statement stmt = conn.createStatement(); stmt.executeQuery(sql); } catch (Exception e) { } } /** * 用于获得执行SQL语句的PreparedStatement(预处理)对象 */ public PreparedStatement getPreparedStatement(String sql) { try { PreparedStatement pstmt = conn.prepareStatement(sql); return pstmt; } catch (Exception e) { } return null; } } 我在jsp里调用总是连不上数据库,classes12.jar已放到lib下,在jsp页面用代码就能连上数据库,调用了javabean就不行了 <%@ page contentType="text/html;charset=gb2312" language="java"%> <%@ page import="java.io.*,java.sql.*"%> <jsp:useBean id="rst" scope="page" class="com.mingri.dbconn.DBResult"/> <jsp:useBean id="calendar" scope="page" class="com.mingri.showtime.ShowTime"/> <% request.setCharacterEncoding("gb2312");//对请求进行统一编码,能正常接收中文 String username=request.getParameter("username"); //接收表单中的username属性 String password=request.getParameter("password");//接收表单中的password属性 String sql="select * from users where"+" user_name='"+username+"' and password='"+password+"'"; ResultSet rs = rst.getResult(sql); //session.setAttribute("isLog",new String("0"));//判断用户是否登录,当isLog的属性为0时,说明用户并没有登录 if(!rs.next())//结果集没有找到所要查找的行 { out.println("<script language='javascript'>alert('用户名或密码错误');"+ "parent.location.href='index.html';</script>"); } else { response.sendRedirect("main.html");//登录成功后转到系统主页面 } %> 提示运行到13行if(rs.next)就不运行了,好像是未连接数据库导致
struts2没有调用action类自定义的方法,跳转404
一直没有调用action方法,控制台无报错信息,登陆跳转404。 web.xml: ``` <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name></display-name> <welcome-file-list> <welcome-file>login.jsp</welcome-file> </welcome-file-list> <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping></web-app> ``` struts.xml: ``` <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd"> <struts> <constant name="struts.action.extension" value="true" /> <package name="strut2" extends="struts-default"> <action name="Login" class="loginAction.LoginAction" method="user"> <result name="usersuccess">/user.jsp</result> <result name="adminsuccess">/admin.jsp</result> <result name="fail">/fail.jsp</result> </action> </package> </struts> ``` 试过将method改为函数名称,也试过删去<constant> aciton类: ``` package loginAction; public class LoginAction { private String account; public String getAccount(){ return account; } public void setAccount(String account){ this.account=account; } private String password; public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String user()throws Exception{ System.out.print('1'); if(account.equals(password)){ System.out.println("执行user方法"); return "usersuccess"; } return "fail"; } public String admin()throws Exception{ if(account.equals(password)){ System.out.println("执行admin方法"); return "adminsuccess"; } return "fail"; } } ``` 试过删去set,get方法不行,函数没有调用(控制台无1输出) login.jsp ``` <%@ page contentType="text/html;charset=UTF-8" language="java" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <body> 普通用户登录: <form action = "login-user" method="post"> 请您输入账号:<input name="account" type="text"><br> 请您输入密码:<input name="password" type="password"> <input type="submit" value="登录"> </form><br> 管理员用户登录: <form action = "login-admin" method="post"> 请您输入账号:<input name="account" type="text"><br> 请您输入密码:<input name="password" type="password"> <input type="submit" value="登录"> </form> </body> </html> ``` 试过将action 改为/形式 其他三个登陆成功(失败)页面相似: ``` <%@ page contentType="text/html;charset=UTF-8" language="java" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <body> 普通用户登陆成功。 </body> </html> ``` 确认struts2包齐全,由myeclipse内部struts2.2.1,struts.xml也在tomcat中的class文件夹中生成
shiro 结合 ajax 返回 json 的解决方案
这个是我的shiro配置文件 ``` <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"> <!-- shiro的第三步 spring文件里面配置Shiro--> <!-- 3.1 配置SecurityManager 安全管理器--> <!-- SecurityManager : 安全管理器,主体认证和授权都是通过SecurityManager进行--> <bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager"> <!-- 3.1.1 注入 cacheManager 缓存管理器 --> <property name="cacheManager" ref="cacheManager" /> <!-- 3.1.2 注入 authenticator 属性赋值(下面会配置这个属性)--> <property name="authenticator" ref="authenticator"/> <!-- realm 域:相当于数据源,通过realm存取认证,授权相关数据 --> <property name="realms"> <list> <!-- 加载一个自定义的realm --> <ref bean="jdbcRealm"/> </list> </property> <!-- 记住我 的时间长--> <property name="rememberMeManager.cookie.maxAge" value="100"></property> </bean> <!-- 3.2配置cacheManager 缓存管理器 --> <!-- 3.2.1需要加入ehcache的jar包 + ehcache.xml配置文件 --> <!-- cacheManager : 缓存管理器,主要针对session和授权数据进行缓存 --> <bean id="cacheManager" class="org.apache.shiro.cache.ehcache.EhCacheManager"> <!-- 将数据通过 cacheManager + ehcache整合对缓存数据进行管理--> <property name="cacheManagerConfigFile" value="classpath:shiro-ehcache.xml" /> </bean> <!-- 3.3 配置 authenticator 认证器:主体进行认证最终通过authenticator进行 --> <bean id="authenticator" class="org.apache.shiro.authc.pam.ModularRealmAuthenticator"> <property name="authenticationStrategy"> <bean class="org.apache.shiro.authc.pam.AtLeastOneSuccessfulStrategy"></bean> </property> </bean> <!-- shiro第四步配置自定义realm --> <!-- realm : 域,相当于数据源 ,通过realm存取认证,授权相关数据 --> <!-- 4.1配置Realm + 重写Realm类--> <bean id="jdbcRealm" class="com.leon.ssms.shiro.ShiroRealm"> <!-- 4.2 MD5加密配置 --> <property name="credentialsMatcher"> <bean class="org.apache.shiro.authc.credential.HashedCredentialsMatcher"> <property name="hashAlgorithmName" value="MD5"></property> <property name="hashIterations" value="1024"></property> </bean> </property> </bean> <!-- shiro第五步 配置LifecycleBeanPostProcessor --> <!-- 5.配置LifecycleBeanPostProcessor 可以自动的来调用配置在Spring IOC 容器中 shiro bean 的生命周期方法。 --> <bean id="lifecycleBeanPostProcessor" class="org.apache.shiro.spring.LifecycleBeanPostProcessor"/> <!-- shiro第六步 启用IOC容器中 使用shiro注解--> <!-- 6.启用IOC容器中 使用shiro注解。但必须在配置lifecycleBeanPostProcessor 之后在可以使用。 --> <bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" depends-on="lifecycleBeanPostProcessor" /> <bean class="org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor"> <property name="securityManager" ref="securityManager"/> </bean> <!-- shiro第七步 配置shiroFilter--> <!-- 7.1 id必须和web.xml文件中配置的DelegatingFilterProxy 的<filter-name>一致 --> <bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean"> <property name="securityManager" ref="securityManager" /> <!-- 登录页面 ,用户 登录不成功自动 返回该页面 --> <property name="loginUrl" value="/login.jsp"/> <!-- 登录成功页面,登录成功后跳转到该页面 --> <property name="successUrl" value="/home.action" /> <!-- 无权访问跳转页面 --> <property name="unauthorizedUrl" value="/unauthorized.action"/> <!-- 7.2 配置 filterChainDefinitionMap 属性 --> <!-- 将原先写死的认证和权限数据通过 Map的Key和Value的形式通过实例工厂类方法从数据库获取 --> <property name="filterChainDefinitionMap" ref="filterChainDefinitionMap"/> <!-- 配置哪些页面需要受保护以及访问这些页面需要的权限 --> <!-- 1).anon 可以匿名访问 2).autch 必须认证(需要登录)后才可以访问的页面 3).logout 登出 4).roles 角色权限 <property name="filterChainDefinitions"> <value> /login.jsp = anon /user/login.action = anon /user/logout.action = logout /user.jsp = roles[user] /admin.jsp = roles[admin] /** = authc </value> </property>--> </bean> <!-- 配置一个 bean, 该 bean 实际上是一个 Map. 通过实例工厂方法的方式 --> <bean id="filterChainDefinitionMap" factory-bean="FilterChainDefinitionMapBuilder" factory-method="builderFilterChainDefinitionMap"> </bean> <bean id="FilterChainDefinitionMapBuilder" class="com.leon.ssms.factory.FilterChainDefinitionMapBuilder"> </bean> </beans> ```
Tomcat上的Web客户端访问EJB服务器报异常,javax.naming.NameNotFoundException,求教!
[color=red][b]服务器端:[/b][/color] [code="java"] @Stateless @Remote({UserDao.class}) public class UserDaoImpl implements UserDao { /** * unitName="ejb" 是调用persistence.xml中的ejb这个数据源 * 如果persistence.xml里只有一个数据源配置,则无需显示调用unitName="ejb" */ @PersistenceContext(unitName="ejb") private EntityManager em; @SuppressWarnings("unchecked") public List<User> getAll(){ Query query = em.createQuery("from User u order by u.id desc"); List<User> users = query.setMaxResults(100).setFirstResult(0).getResultList(); em.clear(); System.out.println("getAll has been called!! ! "); return users; } [/code] 服务器启动后,可以看到控制台提示UserDaoImpl/remote已经绑定到服务器。 [color=red][b]客户端端1:[/b][/color] 普通的JAVA类进行客户端访问 [code="java"] public class EJBClient { public static void main(String[] args) throws Exception{ try{ //默认情况下去类路径src下寻找jndi.properties,也可以显示的写出来 InitialContext ctx = new InitialContext(); UserDao userDao=(UserDao)ctx.lookup("UserDaoImpl/remote"); List<User> users = userDao.getAll(); System.out.println(users.get(0).getUsername()); }catch(Exception e){ e.printStackTrace(); } } } [/code] 在src下放置jndi.properties: [code="java"] java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces java.naming.provider.url=jnp://localhost:1099 [/code] [color=red]此时,客户端可以正常访问远程方法![/color] [color=red][b]客户端端2:[/b][/color] 新建一个web项目,把jboss中的client包里的所有jar包都拷贝到项目中。 新建一个JSP页面,将客户端1中的代码复制进去 index.jsp: [code="java"] <%@ page language="java" pageEncoding="UTF-8"%> <%@page import="javax.naming.InitialContext,java.util.*,dao.UserDao,entity.User"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP 'index.jsp' starting page</title> </head> <body> <% InitialContext ctx = new InitialContext(); System.out.println(ctx.getEnvironment()); UserDao userDao=(UserDao)ctx.lookup("UserDaoImpl/remote"); List<User> users = userDao.getAll(); System.out.println(users.get(0).getUsername()); %> <a href="test.do">测试servlet</a> </body> </html> [/code] 同样在src下放jndi.properties进去 [color=red]此时却出现问题了![/color] [code="java"] 2010-5-6 0:06:45 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet jsp threw exception javax.naming.NameNotFoundException: Name UserDaoImpl is not bound in this Context at org.apache.naming.NamingContext.lookup(NamingContext.java:770) at org.apache.naming.NamingContext.lookup(NamingContext.java:153) at org.apache.naming.SelectorContext.lookup(SelectorContext.java:137) at javax.naming.InitialContext.lookup(InitialContext.java:392) at org.apache.jsp.index_jsp._jspService(index_jsp.java:79) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:619) [/code] 郁闷我一天了还没搞定....求指教。
struts2中,怎样使用jquery得到后台的json 对象
[b]Action中的一个方法[/b] [code="java"] //格式为: [{"id":"402881e4201472bb01201472bdd10001","teamName":"高三"},{"id":"402881e42014afc4012014aff64d0001","teamName":"大一"},{"id":"402881e42014e89f012014e8dca60007","teamName":"高三"},{"id":"402881e42018636c0120189add490007","teamName":"高二"},{"id":"402881e42018a923012018a931dd0007","teamName":"高一"}] private String teamJson; //省略getter/setter public String allteam(){ List<Team> list = teamManagerService.selectAllTeam(); JSONArray array = new JSONArray().fromObject(list); setTeamJson(array.toString());//可以得到正确的数据 return SUCCESS; } [/code] [b] Struts配置 已经加了jsonplugin-0.33.jar。[/b] [code="java"] <package name="teammanager" extends="json-default"> <action name="allteam" class="teamManagerAction" method="allteam"> <result type="json"></result> </action> </package> [/code] [b]jquery方法 [/b] [code="java"] //可以请求到allteam()方法,但返回不了json对象 $.getJSON("<%=request.getContextPath()%>/allteam.action",function(data){ alert(data); }); [/code] jsp页面调用 getJSON时候报: ERROR 2009-03-18 19:15:4626,046 [default] - Servlet.service() for servlet default threw exception ([http-8080-Processor23] [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/struts2springhibernate].[default]:253]) java.lang.NoSuchMethodError: com.opensymphony.xwork2.ActionContext.get(Ljava/lang/String;)Ljava/lang/Object; at com.googlecode.jsonplugin.JSONResult.execute(JSONResult.java:157)
利用十一假期做了两个J2EE小项目,遇到了个小问题,向大家询问!
&nbsp; 利用十一20多天的BT假期,做了两个小项目。开发环境是myeclipse+sqlserver2000+tomcat6.0,利用的jdbc odbc桥连接数据库,账号sa,密码admin.第一个项目myshopping完全独立做的,第二个项目mybbs静态代码是从清华大学出版的《JSP动态开发实录》书拷贝的,这里声明下并没有进行任何商业用途从而或得利益数据库也是书上的,动态代码完全自己独立编写。 <br />&nbsp; 说下我出现的问题,我的项目是用myeclipse编写的,程序方面应该没问题,如果用在myeclipse下部署的外部或者内部tomcat都可以对其页面进行正常访问,但是如果项目离开myeclipse的话,直接使用tomcat进行访问,就会发生错误,观察下错误都是是javabean的返回值出现了空值现象,也就是说,可以调用javabean,也可以找到其中的方法,但是问题发生在,只要方法里面的程序有返回值,结果总是返回空值。 <br />&nbsp;&nbsp; 希望对这个问题有兴趣的朋友们能够帮助我下,本人新手,这学期才开的JSP和数据库,算下学习时间不到一个半月,所以代码写的也是很差,希望高手多批评指教! <br />&nbsp;&nbsp;&nbsp; 我把项目正常运行和出现错误的图像都贴出来,麻烦有时间的高手请指教下!<br /><strong>问题补充:</strong><br />&nbsp;&nbsp;&nbsp;&nbsp; 先解释下,我的数据库链接应该没问题,使用的是“过时”的JDBC-ODBC链接的,昨晚我也使用了JDBC直接访问数据库,把其jar包放在了lib文件夹中,其结果和JDBC-ODBC方式是一样的。至于目录结构,我直接使用了myeclipse打包成的war包,放在tomcat中,如果直接在myeclipse中启动tomcat,可以正常访问页面,但如果离开了myeclipse,结果就会出现空指针异常,至于刚才蔡华江前辈说的JDK不一致问题。我的电脑里面就一个JDK1.6额。 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对于treblesoftware前辈说的我贬低了J2EE问题,以后我会注意的。像这样的问题应该说成是JSP+JAVAbean? <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wendal前辈质疑我没有利用框架的问题---我这学期才开的JSP和数据库,算下才接触了一个多月,因此没来得及学习SSH,现在正在学SERVLET。等寒假的时候会自学下SSH。然后做个项目出来的! <br /> <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 可能我的问题是比较幼稚的错误,但我想这些都是我编程到来上面的必修课吧!&nbsp;&nbsp; <br /><strong>问题补充:</strong><br />&nbsp;&nbsp;&nbsp;&nbsp; sunlightcs 的要求---出来JAVAeye貌似我把帖子发错去了论坛,在那里面我已经把错误图片贴了出来,等我正常访问的图片和出错的贴出来的。 <br />&nbsp;&nbsp; <br /><strong>问题补充:</strong><br />&nbsp;&nbsp; <span style="color: red">---myeclipse启动的tomcat可不是1.6的JDK,试着在将tomcat的启动jdk改为myeclipse的jdk。---</span> <br />&nbsp;&nbsp; 我感觉好像应该是像您所说的这个问题,但是我没找到把tomcat中的JDK改成Myeclipse的JDK方法额,是在tomcat目录下conf目录中的web.xml文件作修改么?<br /><strong>问题补充:</strong><br /><span style="color: red">---你这应该是没有连接上数据库了。---</span> <br /> <br />&nbsp;&nbsp;&nbsp; 但是为什么同样的代码同样的目录在myeclipse中启动tomcat就可以了?而离开myeclipse就出现那个错误?我用的是JDBC-ODBC连接方式,是不是不需要JDBCSQLSERVER jar包?<br /><strong>问题补充:</strong><br />&nbsp;&nbsp; 多谢这么多前辈的热心回答。虽然我还没有调试出来,但是感觉离问题的答案越来越近了,谢谢!!
Struts2 自带的例子Struts2-blank 学习三问
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 5.25pt;"><span style="font-size: small;"><span>我的</span><span lang="EN-US"><span style="font-family: Times New Roman;">Struts</span></span><span>版本是:</span><span lang="EN-US"><span style="font-family: Times New Roman;">Struts2.2.3.1</span></span><span>。</span><span style="font-family: Times New Roman;"> </span><span>把它自身带的例子都导入到了</span><span lang="EN-US"><span style="font-family: Times New Roman;">Eclipse</span></span><span>中。</span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 5.25pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"> </span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 5.25pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"> </span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 5.25pt;"><span style="font-size: small;"><span>在其自带的例子</span><span lang="EN-US"><span style="font-family: Times New Roman;">Struts2-blank</span></span><span>中,</span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 5.25pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">Package.properties </span></span><span>文件中包含:</span><span lang="EN-US"><span style="font-family: Times New Roman;"><span>  </span>requiredstring = ${getText(fieldName)} is required.</span></span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 5.25pt;"><span><span style="font-size: small;">我的理解如下:</span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 5.25pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">${getText(fieldName)}</span></span><span>是一个</span><span lang="EN-US"><span style="font-family: Times New Roman;">OGNL</span></span><span>表达式。</span><span lang="EN-US"><span style="font-family: Times New Roman;">getText</span></span><span>是</span><span lang="EN-US"><span style="font-family: Times New Roman;">ActionSupport</span></span><span>的方法。</span><span lang="EN-US"><span style="font-family: Times New Roman;"> </span></span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 5.25pt;"><strong><span style="font-size: small;"><span>问题一:</span></span></strong></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 5.25pt;"><span style="font-size: small;"><strong><span>请问</span><span lang="EN-US"><span style="font-family: Times New Roman;"> fieldName</span></span></strong><strong><span>是什么,怎么理解?可以向上追溯到哪里?为什么必须写成</span><span lang="EN-US"><span style="font-family: Times New Roman;">fieldName</span></span></strong><strong><span>,不能写成</span><span lang="EN-US"><span style="font-family: Times New Roman;">Foo?</span></span></strong></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 5.25pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"> </span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: small;"><span>在</span><span lang="EN-US"><span style="font-family: Times New Roman;">example.xml</span></span><span>文件中有如下配置:</span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&lt;action name="Login_*" method="{1}" class="example.Login"&gt;</span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span>            </span>&lt;result name="input"&gt;/example/Login.jsp&lt;/result&gt;</span></span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span>            </span>&lt;result type="redirectAction"&gt;Menu&lt;/result&gt;</span></span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&lt;/action&gt;</span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span>在</span><span lang="EN-US"><span style="font-family: Times New Roman;">login.jsp</span></span><span>文件中的</span><span lang="EN-US"><span style="font-family: Times New Roman;">form</span></span><span>定义如下</span><span lang="EN-US"><span style="font-family: Times New Roman;">:</span></span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&lt;s:form action="Login"&gt;</span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span>    </span>&lt;s:textfield key="username"/&gt;</span></span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span>    </span>&lt;s:password key="password" /&gt;</span></span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span>    </span>&lt;s:submit/&gt;</span></span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&lt;/s:form&gt;</span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"> </span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span>如果我填写的信息不完整,点击确定提交以后,这个</span><span lang="EN-US"><span style="font-family: Times New Roman;">form</span></span><span>提交给了</span><span lang="EN-US"><span style="font-family: Times New Roman;">Login.action</span></span><span>。</span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span>如果我填写的信息完整,则会转到</span><span lang="EN-US"><span style="font-family: Times New Roman;">Menu.action</span></span><span>。</span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span style="font-size: small;"><span>问题二:</span></span></strong></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><strong><span>请问,配置文件中分明配置的是</span><span lang="EN-US"><span style="font-family: Times New Roman;">Login_*</span></span></strong><strong><span>,那么</span><span lang="EN-US"><span style="font-family: Times New Roman;">login.jsp</span></span></strong><strong><span>文件</span><span lang="EN-US"><span style="font-family: Times New Roman;">form</span></span></strong><strong><span>的目的地</span><span lang="EN-US"><span style="font-family: Times New Roman;">Login</span></span></strong><strong><span>怎么能够匹配过去呢?分明有一个下划线不匹配啊?</span></strong></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><strong><span>另外,</span><span lang="EN-US"><span style="font-family: Times New Roman;">Login.java</span></span></strong><strong><span>中,没有定义</span><span lang="EN-US"><span style="font-family: Times New Roman;">execute</span></span></strong><strong><span>意外的方法,那么,配置文件中用通配符配置</span><span lang="EN-US"><span style="font-family: Times New Roman;">action</span></span></strong><strong><span>,还有什么意义吗?如在本例中,</span><span lang="EN-US"><span style="font-family: Times New Roman;">jsp</span></span></strong><strong><span>页面没有明确指定</span><span lang="EN-US"><span style="font-family: Times New Roman;">method</span></span></strong><strong><span>,那么</span><span lang="EN-US"><span style="font-family: Times New Roman;">struts</span></span></strong><strong><span>框架会自动调用</span><span lang="EN-US"><span style="font-family: Times New Roman;">execute</span></span></strong><strong><span>方法吗?</span></strong></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"> </span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span>在</span><span lang="EN-US"><span style="font-family: Times New Roman;">eclipse</span></span><span>中,</span><span lang="EN-US"><span style="font-family: Times New Roman;">Login-validation.xml</span></span><span>会出现</span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">The file cannot be validated as the host "www.opensymphony.com" is currently unreachable.</span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span>这样的</span><span lang="EN-US"><span style="font-family: Times New Roman;">waring</span></span><span>。</span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span>原因在于</span><span lang="EN-US"><span style="font-family: Times New Roman;">Login-validation.xml</span></span><span>中有这样一句</span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt; color: #008080;">&lt;!</span><span style="font-size: 10pt; color: #3f7f7f;">DOCTYPE</span><span style="font-size: 10pt;" lang="EN-US"> <span style="color: #008080;">validators</span> <span style="color: #808080;">PUBLIC</span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US"><span>        </span><span style="color: #008080;">"-//OpenSymphony Group//XWork Validator 1.0.2//EN"</span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 10pt;" lang="EN-US"><span>        </span><span style="color: #3f7f5f;">"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd"</span><span style="color: #008080;">&gt;</span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span style="font-size: small;"><span>问题三:</span></span></strong></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><strong><span>请问如何能够避免出现这样的提示信息?能用</span><span lang="EN-US"><span style="font-family: Times New Roman;">xwork-core-2.2.3.1.jar</span></span></strong><strong><span>中的</span><span lang="EN-US"><span style="font-family: Times New Roman;">xwork-validator-1.0.2.dtd</span></span></strong><strong><span>来替换掉吗?如果能,如何替换?</span></strong></span></p>
Struts2 与spring集成问题
<p>  今天集成的时候出错了     从页面到action都能进   但是一到调用就后台方法的时候就出错  集成spring用的jar文件也加了   下面把几个相关文件都拷出来了</p> <p> web.xml</p> <pre name="code" class="xml">&lt;filter&gt; &lt;filter-name&gt;struts2&lt;/filter-name&gt; &lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;struts2&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/filter-mapping&gt; &lt;listener&gt; &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt; &lt;/listener&gt; &lt;context-param&gt; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; &lt;param-value&gt;classpath:/applicationContext.xml&lt;/param-value&gt; &lt;/context-param&gt;</pre> <p> struts.xml</p> <pre name="code" class="xml"> &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;action name="*marketInfo" class="com.btm.crm.crmAction.marketAction" method="{1}marketInfo"&gt; &lt;result name="marketAction" type="chain"&gt;marketAction&lt;/result&gt; &lt;result name="marketlist"&gt;/html/~sale/list.jsp&lt;/result&gt; &lt;/action&gt; &lt;/package&gt;</pre> <p> applicationContext.xml</p> <pre name="code" class="xml"> &lt;!-- 配置Action --&gt; &lt;bean id="marketAction" class="com.btm.crm.crmAction.marketAction"&gt; &lt;property name="marketBiz" ref="marketManagerBiz" /&gt; &lt;/bean&gt;</pre> <p> </p> <p>Action </p> <pre name="code" class="java">类已经继承了ActionSupport public String getAllmarketInfo(){ System.out.println(11); PageResult pageresult= marketBiz.getAllSalInfo(new PageResult()); List&lt;SalChance&gt; marketList = pageresult.getList(); for (SalChance chance : marketList) { System.out.println(chance.getChcCustName()); } return null; }</pre> <p> 让人郁闷的问题 还有html500错误</p> <pre name="code" class="html">type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception java.lang.NullPointerException com.btm.crm.crmAction.marketAction.getAllmarketInfo(marketAction.java:28) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:440) com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:279) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242) com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:163) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:249) org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:148) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:93) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:89) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:128) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(ProfilingActivationInterceptor.java:104) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:138) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:148) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:128) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:468) org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77) org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:76) com.btm.crm.Filter.reFilter.doFilter(reFilter.java:25) note The full stack trace of the root cause is available in the Apache Tomcat/6.0.10 logs. </pre> <p> </p> <p>  希望帮忙gs解决下</p>
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
《MySQL 性能优化》之理解 MySQL 体系结构
本文介绍 MySQL 的体系结构,包括物理结构、逻辑结构以及插件式存储引擎。
【资源】一个C/C++开发工程师的学习路线(已经无路可退,唯有逆风飞翔)【内附资源页】
声明: 1)该文章整理自网上的大牛和专家无私奉献的资料,具体引用的资料请看参考文献。 2)本文仅供学术交流,非商用。所以每一部分具体的参考资料并没有详细对应。如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除。 3)博主才疏学浅,文中如有不当之处,请各位指出,共同进步,谢谢。 4)此属于第一版本,若有错误,还需继续修正与增删。还望大家多多指点。大家都共享一点点,一起为祖国科研的推进...
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
20道你必须要背会的微服务面试题,面试一定会被问到
写在前面: 在学习springcloud之前大家一定要先了解下,常见的面试题有那块,然后我们带着问题去学习这个微服务技术,那么就会更加理解springcloud技术。如果你已经学了springcloud,那么在准备面试的时候,一定要看看看这些面试题。 文章目录1、什么是微服务?2、微服务之间是如何通讯的?3、springcloud 与dubbo有哪些区别?4、请谈谈对SpringBoot 和S...
达摩院十大科技趋势发布:2020 非同小可!
【CSDN编者按】1月2日,阿里巴巴发布《达摩院2020十大科技趋势》,十大科技趋势分别是:人工智能从感知智能向认知智能演进;计算存储一体化突破AI算力瓶颈;工业互联网的超融合;机器间大规模协作成为可能;模块化降低芯片设计门槛;规模化生产级区块链应用将走入大众;量子计算进入攻坚期;新材料推动半导体器件革新;保护数据隐私的AI技术将加速落地;云成为IT技术创新的中心 。 新的画卷,正在徐徐展开。...
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
python爬取百部电影数据,我分析出了一个残酷的真相
2019年就这么匆匆过去了,就在前几天国家电影局发布了2019年中国电影市场数据,数据显示去年总票房为642.66亿元,同比增长5.4%;国产电影总票房411.75亿元,同比增长8.65%,市场占比 64.07%;城市院线观影人次17.27亿,同比增长0.64%。 看上去似乎是一片大好对不对?不过作为一名严谨求实的数据分析师,我从官方数据中看出了一点端倪:国产票房增幅都已经高达8.65%了,为什...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试,面试官没想到一个ArrayList,我都能跟他扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
2020 年,大火的 Python 和 JavaScript 是否会被取而代之?
Python 和 JavaScript 是目前最火的两大编程语言,但是2020 年,什么编程语言将会取而代之呢? 作者 |Richard Kenneth Eng 译者 |明明如月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: Python 和 JavaScript 是目前最火的两大编程语言。然而,他们不可能永远屹立不倒。最终,必将像其他编程语言一...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
神级宝库!GitHub 标星 1.2w+,Chrome 最天秀的插件都在这里啦!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个沉迷 Chrome 不能自拔的蒟蒻… 作为一个在远古时代用过什么 IE、360、猎豹等浏览器的资深器哥,当我第一次了解 Chrome 的时候,就被它的美貌给吸引住了… 就在我用了一段时间之后,我坚决的卸载了电脑上其它碍眼的浏览器,并觉得在之前的搬砖生涯中,我不配当哥,我只配是个沙雕… ...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
张朝阳回应迟到 1 分钟罚 500:资本家就得剥削员工
loonggg读完需要2分钟速读仅需 1 分钟大家我,我是你们的校长。前几天,搜狐的董事局主席兼 CEO 张朝阳和搜狐都上热搜了。原因很简单,就是搜狐出了“考勤新规”。一封搜狐对员工发布...
一个程序在计算机中是如何运行的?超级干货!!!
强烈声明:本文很干,请自备茶水!???? 开门见山,咱不说废话! 你有没有想过,你写的程序,是如何在计算机中运行的吗?比如我们搞Java的,肯定写过这段代码 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } ...
【蘑菇街技术部年会】程序员与女神共舞,鼻血再次没止住。(文末内推)
蘑菇街技术部的年会,别开生面,一样全是美女。
那个在阿里养猪的工程师,5年了……
简介: 在阿里,走过1825天,没有趴下,依旧斗志满满,被称为“五年陈”。他们会被授予一枚戒指,过程就叫做“授戒仪式”。今天,咱们听听阿里的那些“五年陈”们的故事。 下一个五年,猪圈见! 我就是那个在养猪场里敲代码的工程师,一年多前我和20位工程师去了四川的猪场,出发前总架构师慷慨激昂的说:同学们,中国的养猪产业将因为我们而改变。但到了猪场,发现根本不是那么回事:要个WIFI,没有;...
为什么程序猿都不愿意去外包?
分享外包的组织架构,盈利模式,亲身经历,以及根据一些外包朋友的反馈,写了这篇文章 ,希望对正在找工作的老铁有所帮助
Java校招入职华为,半年后我跑路了
何来 我,一个双非本科弟弟,有幸在 19 届的秋招中得到前东家华为(以下简称 hw)的赏识,当时秋招签订就业协议,说是入了某 java bg,之后一系列组织架构调整原因等等让人无法理解的神操作,最终毕业前夕,被通知调往其他 bg 做嵌入式开发(纯 C 语言)。 由于已至于校招末尾,之前拿到的其他 offer 又无法再收回,一时感到无力回天,只得默默接受。 毕业后,直接入职开始了嵌入式苦旅,由于从未...
从顶级黑客到上市公司老板
一看标题,很多老读者就知道我在写什么了。今天Ucloud成功上市,季昕华成为我所熟悉的朋友里又双叒叕一个成功上市的案例。我们认识大概是十五年多吧,如果没记错,第一次见面应该是2004年,...
世界上有哪些代码量很少,但很牛逼很经典的算法或项目案例?
点击上方蓝字设为星标下面开始今天的学习~今天分享四个代码量很少,但很牛逼很经典的算法或项目案例。1、no code 项目地址:https://github.com/kelseyhight...
立即提问