Tag: java ee

如何使filter检测用户是否请求了未找到的页面?

我想在我的应用程序中创建一个filter,以便在每个请求之前,它检测所请求的页面是否存在。 如果它不存在,它会将用户转发到错误页面。 如何检测页面是否存在? 我需要一个带filter的解决方案,而不是使用web.xml标记方法。

Struts2 + Json序列化项目

我有以下课程: public class Student { private Long id ; private String firstName; private String lastName; private Set enroll = new HashSet(); //Setters and getters } public class Enrollment { private Student student; private Course course; Long enrollId; //Setters and Getters } 我有Struts2控制器,我想只返回Class Student的Serialized实例。 @ParentPackage(“json-default”) public class JsonAction extends ActionSupport{ private Student student; @Autowired DbService dbService; […]

如何从javascript调用Applet方法

我创建了一个Applet,我将从web项目的html页面访问applet方法。 这里我的applet看起来像: public class MessageApplet extends Applet { private Label m_mess; public void init() { setBackground(Color.lightGray); setLayout(new BorderLayout()); m_mess = new Label(“MessageApplet is Running… : No Selection Yet”, Label.CENTER); add(BorderLayout.CENTER, m_mess); } public void setMessage(String message) { m_mess.setText(“Selection : ” + message); } } 我的html页面看起来像: Insert title here function selectedCity() { if(document.CityChoice.City[0].checked == true) { […]

Java:从InputStream读取并不总是读取相同数量的数据

无论好坏,我一直在使用以下代码,没有任何问题: ZipFile aZipFile = new ZipFile(fileName); InputStream zipInput = aZipFile.getInputStream(name); int theSize = zipInput.available(); byte[] content = new byte[theSize]; zipInput.read(content, 0, theSize); 我已经使用它(这个获取可用大小并直接读取到字节缓冲区的逻辑)来处理File I / O而没有任何问题,我也将它与zip文件一起使用。 但最近我进入了一个zipInput.read(content, 0, theSize); 实际上比theSize可用的读取少3个字节。 并且因为代码不在循环中来检查zipInput.read(content, 0, theSize);返回的长度zipInput.read(content, 0, theSize); 我读取了丢失3个最后一个字节的文件 后来程序无法正常运行(文件是二进制文件)。 奇怪的是,不同的较大尺寸的zip文件,例如1075字节(在我的情况下,有问题的zip条目是867字节)代码工作正常! 我知道代码的逻辑可能不是“最好的”,但为什么我现在突然遇到这个问题? 如果我立即使用更大的zip条目运行该程序怎么办? 任何意见都非常欢迎 谢谢

在独立应用程序中使用Spring

我正在学习Spring,我对如何在独立应用程序中使用它(以及在使用它来制作Web应用程序时)提出了一个问题。 到目前为止我编写的示例使用了一个简单的main方法,我通过调用getBean来检索bean。 上下文对象。 但是,您可能希望在多个类中执行此操作,因此您首先获取上下文然后调用getBean还是有其他更清晰的替代方案? 或者这是你在独立和网络应用程序中这样做的方式?

java会话管理

我正在使用一个小型webapp来获取乐趣,目前仅使用Java Servlet。 我有两个页面,test1和test2。 目前我在test1中创建一个新会话,如下所示: HttpSession session = request.getSession(true); if (session.isNew() == false) { session.invalidate(); session = request.getSession (true); } 在test2中,我正在检索会话,如下所示: HttpSession session = request.getSession(false); if (session == null) { throw new ServletException (“No session.”); } 所以问题是如果我先去test2,我总是得到一个有效的会话,因为浏览器会创建一个。 我想限制从test1到test2的流程,所以我必须先进入test1。 我的计划是最终创建一个创建会话的登录页面,但我在这里看到的问题仍然存在。 我该怎么处理? 我想任何想法都不包括第三方库。 我这样做是为了学习练习。 谢谢!

JSF标签无法呈现 – FacesServlet可能无法正常工作?

我刚刚开始使用JSF 2.0,并且我在一开始就遇到了问题。 不解析JSF标记。 以下是一些细节。 希望有人可以提供帮助,因为没有任何相关的SO问题能够解决我的问题。 为hello.jsp asd 我在导航到http://localhost:8080/JSFDeneme/pages/hello.jsp 只有明文asd 查看http://localhost:8080/JSFDeneme/pages/hello.jsp 与hello.jsp的内容hello.jsp asd web.xml中 JSFDeneme index.html index.htm index.jsp default.html default.htm default.jsp hello.jsp Faces Servlet javax.faces.webapp.FacesServlet 1 Faces Servlet /faces/* /pages/* *.jsf javax.servlet.jsp.jstl.fmt.localizationContext resources.application State saving method: ‘client’ or ‘server’ (=default). See JSF Specification 2.5.2 javax.faces.STATE_SAVING_METHOD client This parameter tells MyFaces if javascript code should be allowed […]

Struts2 Action通过AJAX执行和响应

我试图通过jQuery向一个Struts2动作类发送一个AJAX post请求来处理一个表单并接收JSON响应,但我还没弄明白该怎么做。 首先,我创建了表单并为此表单设置了Struts,以便在没有JavaScript的情况下工作(尝试进行渐进式增强),现在我试图让它通过jQuery工作。 我可以很容易地创建一个新的servlet来调用动作类的validate和execute方法并在那里打印响应,但我首先要确保只使用动作类。 我已经阅读了使用内置的strutsvalidation器进行Ajaxvalidation,但我不想这样做。 至少有一种方法可以通过Ajax获取ActionErrors和ActionMessages吗?

Java:JAX-WS Mapping

我正在使用JAX-WS进行Web服务。 每当我使用char作为方法参数时,我将它作为xsd中的unsignedShort(Focus on weatherLetter)。 这是宣言: @WebMethod public boolean setWXtatus( @WebParam(name = “weatherLetter”) char weatherLetter, @WebParam(name = “weatherDigit”) int weatherDigit, @WebParam(name = “cloudCover”) int cloudCover, @WebParam(name = “cloudBaseInHundredsOfFeet”) int cloudBaseInHundredsOfFeet, @WebParam(name = “pressureInHg”) int pressureInHg, @WebParam(name = “visibilityInKm”) int visibilityInKm, @WebParam(name = “windSpeed”) int windSpeed, @WebParam(name = “windDirection”) int windDirection, @WebParam(name = “lastUpdateHour”) int lastUpdateHour, @WebParam(name […]

无法在项目上执行目标org.apache.maven.plugins:maven-compiler-plugin(default-compile):致命错误编译:找不到tools.jar

我已完成http://www.tutorialspoint.com/jsf/jsf_environment_setup.htm中提供的所有步骤 Apache Maven和Apache tomcat都准备好了。 我也设置了环境。 我在Eclipse中创建了Maven项目,它在使用Maven构建运行时提供了构建失败。 它给出了这个错误 “无法在项目Hello2上执行目标org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile(default-compile):致命错误编译:找不到tools.jar:C:\ Program Files \ Java \ jre1.8.0_40 .. \ LIB \ tools.jar中” 我该怎么办?