Tag: servlets

Java Servlet API是否向后兼容?

我想编写一个使用javax servlet API的JAR文件。 如果我针对2.2版进行编写,这是否意味着它可以在版本2.3,2.4和2.5上运行? 谢谢

Tomcat是否自动编译java servlet?

我正在使用Tomcat 7.0和Eclipse。 tomcat服务器与eclipse同步。 在创建我的第一个类之后,我将.java文件放在src /(默认包)/HelloWorld.java下(不是很好的做法我知道但只是为了测试) 内容如下,相当简单: import java.io.*; import javax.servlet.*; import javax.servlet.annotation.WebServlet; import javax.servlet.http.*; @WebServlet(“/HelloWorld”) public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(“text/html”); PrintWriter out = response.getWriter(); out.println (“Hello World”); } } 很多教程声称我必须使用javac来编译代码。 但是我什么也没做,它没有问题。 每次我更改代码时,它都会像魔术一样立即更新。 有些东西必须工作,但我不知道它是什么。 是的,这显然是一个新手问题所以任何帮助都是受欢迎的。 如果你有任何系统的,易于理解的教程链接,那就更好了。 我正在寻找他们好几天,但得到了很多不一致的答案。

web.xmlfilter如何工作? 你有两个filter映射到所有页面(/ *)并指定顺序吗?

我想使用Spring Security,它说要将filter映射到/ ***。 但我已经有一个映射到/ *的filter,它是Tuckee URLRewritefilter。 是否可以将两个filter映射到同一个东西,还有一种方法可以指定filter被调用的顺序吗?

为Facebook API调用Servlet以获取访问令牌

问题编辑: 我正在使用Captain Casa框架。 我有一个按钮,将打开一个新标签并转到Facebook登录页面。 public void goTofbPage(javax.faces.event.ActionEvent event){ FBConnection fbConnection = new FBConnection(); setBrowserUrl(fbConnection.getFBAuthUrl()); m_browserTrigger.trigger(); } 如果用户成功登录,它将与用户的数据一起重定向到我的页面。 为了从用户那里获取accessToken,我使用了HttpServlet。 但我怎么能称这个HttpServlet? 我真的需要调用它还是会自动运行? 我的jsp看起来像这样。 我已经将它添加到web.xml中了。 MainMenu managedbeans.MainMenu 1 MainMenu /MainMenu 我的Servlet代码: public class MainMenu extends HttpServlet{ private static final long serialVersionUID = 1L; private String code=””; public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { code = […]

从Servlet到JSP显示MySQL查询结果

我试图将查询的结果存储在一个字符串中,并通过将该字符串传递给它来将它们打印到我的JSP页面的底部。 现在,JSP页面最初显示正常,但是当我单击按钮发布命令时没有发生任何事情。 早些时候,当我从一个html页面访问servlet,并使用PrintWriter将所有输出打印出来时,我得到了显示的结果,但它们会显示在一个单独的页面上。 1)以这种方式存储是一个好主意,还是应该使它与字符串不同? 2)如何将查询结果发布到JSP页面? databaseServlet.java import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.sql.*; @SuppressWarnings(“serial”) public class databaseServlet extends HttpServlet { private Connection conn; private Statement statement; public void init(ServletConfig config) throws ServletException { try { Class.forName(config.getInitParameter(“databaseDriver”)); conn = DriverManager.getConnection( config.getInitParameter(“databaseName”), config.getInitParameter(“username”), config.getInitParameter(“password”)); statement = conn.createStatement(); } catch (Exception e) { e.printStackTrace(); } } protected […]

如何正确处理错误日志?

在发布此问题之前,我尝试进行多次搜索。 如果这是重复,请告诉我,我将删除它。 我的问题围绕处理通过我们的Web应用程序产生的错误的正确方法。 我们目前通过log4j记录所有内容。 如果发生错误,它只是说“发生了错误。已经通知IT部门,并将在屏幕上尽快纠正此错误”。 这告诉用户没什么……但是当我们尝试重现错误时,它也没有告诉开发人员任何事情。 我们必须转到错误日志文件夹并尝试查找此错误。 我还要提一下,该文件夹中充满了过去一周的日志。 每次出现错误时,都会为该用户创建一个日志文件,并将电子邮件发送给分配给处理错误的IT人员。 此电子邮件未提及日志文件名,但它是日志文件中写入的相同错误文本的副本。 因此,如果Alicia在7:15遇到问题,但在同一分钟发生了10个其他错误,我必须通过每个日志文件试图找到她的。 我向同事提议的是在数据库中添加一个错误日志表。 这会为每个错误写一条记录,记录它的用途,错误,它发生的页面等等。这样做的好处是我们可以从表中返回主键值(error_log_id)和显示在页面上有一条消息,例如“错误参考ID(1337)已被记录,并且已通知正确的IT人员。请保留此参考ID以方便将来使用”。 当我们收到电子邮件时,它会告诉我们错误的ID以便快速参考。 或者如果用户是持久的,他们可以使用id与我们联系,我们可以很快找到错误。 如何设置错误记录? 顺便说一下,我们的系统使用连接到SQL Server数据库的Java Servlet。

覆盖JSP servlet(filter“* .jsp”)以包装在身份validation模型中

可以以某种方式扩展在* .jsp上过滤的JSP servlet(在Tomcat 6中的org.apache.jasper.servlet.JspServlet),因此每当有人进入JSP页面时我都可以进行一些服务器端身份validation来检查用户是否可以查看页面。 我们当前的技术是一个常见包含中的taglib,它被导入到每个JSP页面中,但它不是很优雅。 这里的关键是我不想重新发明轮子并担心将JSP编译成Servlet,理想情况下我希望用super.meth()委托每个方法。 我一直在搜索Google,但我不知道使用正确的关键字。 任何包含JSP和Servlet的内容都会返回初学者教程。 谢谢, 约翰

Java缓存和动态更新

我需要在servlet启动时从数据库“预加载”一些数据。 所以我想创建一些缓存,例如使用HashMap或类似的同步版本。 我还需要更新数据库更新更改的缓存。 所以我想添加一些“听众”。 我的问题是:这是以某种方式提供还是我必须实际实现它? 如果是的话,哪种设计模式最适合这里? 更新: 没有使用JPA或ORM。 但spring可用

每月重新加载一次servlet

如何每月重新加载一次servlet? 我们得到的一些数据会每月更改一次,数据是针对servlet的,但是我们不需要将数据保存到DB中,而是我们想让它成为一个配置文件,每月更换一次,怎么能我这样做? 我知道servlet的生命周期策略是由容器控制的,我使用的是websphere 7,但我不知道是否有办法在websphere中配置它。 调用destory()方法会影响servlet的运行实例吗? AFAIK,servlet是multithreading的。

AJAX(prototype / java)在执行期间获得部分状态更新

这部分模仿AJAX(prototype / php)在脚本执行期间获得部分状态更新 ,但是我正在使用JSP页面和servlet。 我想要做的是在用户单击按钮时启动操作,然后显示此操作进度的更新。 该操作可能需要1到10分钟才能完成,因此我不希望用户只是坐在屏幕上等待响应,而是显示状态栏或表示事务处于什么操作部分的内容。 谢谢