Tag: jsp

jsp的范围:useBean

针对home.jsp include.jsp 这给出了一个错误,即在include.jsp中未定义“username”,即使Bean的范围是应用程序…

这是相同或不同的pageContext Scope和JSP页面中的一些Implicit对象吗?

这个东西是相同还是不同,如果不同那么请给我理由和如何? 这件事是写在纸上的.. 1)pageContext.setAttribute(“first”,“value1”,pageContext.REQUEST_SCOPE); 和 了request.setAttribute( “第一”, “值1”); 2)pageContext.setAttribute(“first”,“value1”,pageContext.SESSION_SCOPE); 和 session.setAttribute( “第一”, “值1”); 3)pageContext.setAttribute(“first”,“value1”,pageContext.APPLICATION_SCOPE); 和 application.setAttribute( “第一”, “值1”);

Java项目。 JspWriter的问题

我在工作中得到了一些旧的JSP Web项目,我试图导入到eclipse中。 我对java和eclipse的经验远非如此。 在其中一个jsp文件中我遇到错误: 导入javax.servlet.jsp.JspWriter无法解析 代码: <%@ page import="org.apache.axiom.om.OMAbstractFactory, org.apache.axiom.om.OMElement, org.apache.axiom.om.OMFactory, org.apache.axiom.om.OMNamespace, org.apache.axis2.AxisFault, org.apache.axis2.Constants, org.apache.axis2.addressing.EndpointReference, org.apache.axis2.client.Options, org.apache.axis2.client.ServiceClient, org.apache.axis2.context.ConfigurationContext, org.apache.axis2.context.ConfigurationContextFactory, javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.jsp.JspWriter, 当然,在我引用JspWriter的任何其他地方,我都会遇到同样的错误。 我查看了Java Build Path,我有以下内容: 1)servlet-api.jar – C:\ Program Files … 2)耳库 3)JRE系统库(jdk1.6.0_25) 4)Web App库 我曾经为Apache Tomcat 6.0库提供了一个未绑定的项目,因此我删除了它。 我试图添加它但不能。 当我单击添加库>服务器运行时我得到一个新窗口说:“选择要添加到类路径的运行时”,但没有什么可以选择。 我安装了:用于Web开发人员的Eclipse Java EE IDE,安装了Apache Tomcat(6.0),最新版本的Ant和Windows 7 64位。 有任何想法吗? 谢谢。

Struts2令牌拦截器:CSRF保护

我试图通过使用struts令牌拦截器保护我的Web应用程序免受CSRF攻击。 我现在面临的问题是我们的JSP页面对服务器进行了多次调用(当JSP转换为JS时,一个struts令牌被添加到JS.But,在这个JS中有多个Ajax请求。我希望我自己清楚。),因为令牌拦截器只对服务器的第一次请求得到validation。 其他请求将失效,因为struts令牌在每次validation后都会重置。 有没有办法阻止Struts在每次validation时重置令牌? 是否有任何其他解决方案来处理struts拦截器。 我也在看tomcatcsrfprotection模块,我想我最终也会tomcatcsrfprotection同样的问题。 managepage.jsp : var strutsToken = “”; var requestParams = {mainAction: ‘loadGroups’,’struts.token.name’: ‘token’ , token:strutsToken}; Ext.Ajax.request({ url: ‘manageUserAccount.action’, params: Ext.urlEncode(requestParams), disableCaching: true, success: this.actionCallback }); //loading widgets var requestParams = {mainAction: ‘loadusers’,’struts.token.name’: ‘token’ , token:strutsToken}; Ext.Ajax.request({ url: ‘manageUserAccount.action’, params: Ext.urlEncode(requestParams), disableCaching: true, success: this.actionCallback }); Struts.xml : /pages/manageUserAccount.jsp 我刚刚添加了最少的代码,以便更容易理解它。

单击注销按钮,终止会话并重定向到登录页面

我在JSP中有以下代码: 当用户单击注销按钮时,我想将其重定向到登录页面并终止当前会话。 我已成功完成重定向部分,但我不知道如何终止会话。 怎么能这样呢?

Java – 从MySQL数据库获取数据

我已经连接到一个MySQL数据库,它包含四个字段(第一个是ID,后者每个都包含varchar字符串)。 我试图获取数据库的最后一行并检索字段的内容,以便我可以将它们设置为变量(一个int和三个字符串)并在以后使用它们。 到目前为止,我有最低限度的连接,我从哪里开始? 正如你所看到的,我已经尝试编写一个SQL语句来获取最后一行但是从那里出现了所有错误,我不知道如何将它拆分为单独的字段。 Class.forName(“com.mysql.jdbc.Driver”).newInstance(); Connection con = DriverManager.getConnection(“jdbc:mysql://localhost/t”, “”, “”); Statement st = con.createStatement(); String sql = (“SELECT * FROM posts ORDER BY id DESC LIMIT 1;”); st.getResultSet().getRow(); con.close();

如何以编程方式登录j_security_check

我有一个使用j_security_check的JSP Web应用程序。 如果我知道用户ID和密码,是否可以通过JSP页面以编程方式将特定用户登录到j_security_check ? 我试着以这种方式将变量作为URL参数传递给… response.sendRedirect(www.mydomain.com/j_security_check?j_username=someUserName&j_password=somePassword ) ……但它不起作用。 有什么办法吗? 编辑:这是我的登录页面,现在可以正常工作。 出于安全原因,我修剪了一些代码。   <input type="text" id="username" name="j_username" size="16" style="width: 150px;" autocomplete="off" onblur=”return checkCaptcha();”> <input class="submit" type="submit" name="submit" value="”> <%–   –%> <%– –%>

Jetty 7高级分发,JSP和JSTL支持

我一直在努力使用Jetty 7及其对JSP和JSTL的支持。 我的JSP文件: blah Hour ${campaign} ${hour.key} ${hour[campaign]} 上面的JSP部分按预期工作。 但是,JSTL没有。 广告系列和结果变量是servlet设置的请求属性。 我收到以下错误: WARN: … compiler.TagLibraryInfoImpl: Unknown element (deferred-value) in attribute WARN: … compiler.TagLibraryInfoImpl: Unknown element (deferred-value) in attribute WARN: … compiler.TagLibraryInfoImpl: Unknown element (deferred-value) in attribute ERROR: … javax.servlet.ServletException: java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext; 我没有将任何jar文件捆绑到我部署到jetty的.war文件中。 我正在使用的docker版本是:jetty-hightide-7.0.1.v20091125 类路径: /usr/local/jetty/lib/jetty-xml-7.0.1.v20091125.jar:/usr/local/jetty/lib/servlet-api-2.5.jar:/usr/local/jetty/lib/jetty-http-7.0.1.v20091125.jar:/usr/local/jetty/lib/jetty-continuation-7.0.1.v20091125.jar:/usr/local/jetty/lib/jetty-server-7.0.1.v20091125.jar:/usr/local/jetty/lib/jetty-security-7.0.1.v20091125.jar:/usr/local/jetty/lib/jetty-servlet-7.0.1.v20091125.jar:/usr/local/jetty/lib/jetty-webapp-7.0.1.v20091125.jar:/usr/local/jetty/lib/jetty-deploy-7.0.1.v20091125.jar:/usr/local/jetty/lib/jetty-servlets-7.0.1.v20091125.jar:/usr/local/jetty/lib/jsp/ant-1.6.5.jar:/usr/local/jetty/lib/jsp/core-3.1.1.jar:/usr/local/jetty/lib/jsp/jetty-jsp-2.1-7.0.1.v20091125.jar:/usr/local/jetty/lib/jsp/jsp-2.1-glassfish-9.1.1.B60.25.p2.jar:/usr/local/jetty/lib/jsp/jsp-api-2.1-glassfish-9.1.1.B60.25.p2.jar:/usr/local/jetty/resources:/usr/local/jetty/lib/jetty-util-7.0.1.v20091125.jar:/usr/local/jetty/lib/jetty-io-7.0.1.v20091125.jar 任何帮助将不胜感激。 提前致谢, 利奥尔。

在JSP EL中使用接口默认方法时,“在类型上找不到属性”

请考虑以下界面: public interface I { default String getProperty() { return “…”; } } 和刚刚重用默认实现的实现类: public final class C implements I { // empty } 每当在JSP EL脚本上下文中使用C的实例时: ${c.property} – 我收到一个PropertyNotFoundException : javax.el.PropertyNotFoundException: Property ‘property’ not found on type com.example.C javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:268) javax.el.BeanELResolver$BeanProperties.access$300(BeanELResolver.java:221) javax.el.BeanELResolver.property(BeanELResolver.java:355) javax.el.BeanELResolver.getValue(BeanELResolver.java:95) org.apache.jasper.el.JasperELResolver.getValue(JasperELResolver.java:110) org.apache.el.parser.AstValue.getValue(AstValue.java:169) org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:943) org.apache.jsp.index_jsp._jspService(index_jsp.java:225) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 我最初的想法Tomcat […]

在JSP表达式中是if-then-else?

你能在JSP表达式中做一个if-then-else语句吗? 编辑:具体来说,我一直在寻找一个JSP解决方案,而不是一个JSTL解决方案。 但下面的一些JSTL解决方案评价很高,非常受欢迎。 请不要因为重复的问题而投票给我,因为已经有人问过JSTL。