一.起因: 希望将同属于某个模块的简单功能整合到一起,不创建太多的servlet 二.问题描述: action或者method属性是否能直接调用自定义方法 三.补充知识点: 查询得知:servelet只是处理发送页面发送的请求的,一般只用doGet()和doPost()方法 四.解决方法: 思路:利用隐藏的参数判断调用哪个方法 在请求页面加一个隐藏域     <input type="hidden" name = "请求页面的名字"/> servelet…
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" xmlns:web="http://java.sun.com/xml/ns/javaee/we…
方法:先在JS里面写一个调用servlet的事件(可以利用ajax),然后利用<body>标签的onload调用这个事件. 代码如下: jsp文件代码如下: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML…
Action类访问servlet Action类有三种方式servlet: (1)间接的方式访问Servlet API  ---使用ActionContext对象 (2)  实现接口,访问Action时完成注入 (3)直接通过ServletActionContext获得Servlet的API 下面我来讲第一种:   (1)间接的方式访问Servlet API  ---使用ActionContext对象 Struts2中提供了一个ActionContext类(当前Action的上下文对象),通过这…
1.struts2流程: jsp页面-->web.xml-->struts.xml-->user.acrion-->UserAction.java 中的execute()--result 所以struts2中默认调用execute()方法. 2.Action中也可以自定义方法,只要在action的method属性选择,就可以利用该方法替换execute方法的作用. struts.xml: <action name="login" class="c…
概述 在Servlet中编写HTML太麻烦了,应该使用JSP.JSP中可以直接编写HTML,使用指示.声明.脚本(scriptlet)等元素来堆砌各种功能,但JSP最后还是会被容器转译为Servlet源代码.自动编译为.class文件.载入.class文件,然后生成Servlet对象. 在第一次请求JSP时,容器会进行转译.编译与加载的操作,所以第一次请求JSP页面会慢很多. 源码分析 若使用Tomcat 7或Glassfish v3作为Web容器,最后由容器转译后的Servlet类是继承自Ht…
有两种方式可以实现在Action中使用Servlet的API.一种是使用org.apache.struts2.ServletActionContext类,另一种是使用com.opensymphony.xwork2.ActionContext类. struts2推荐的是使用第二种方式:使用ActionContext类来对request.session和application对象进行操作. 方式一:使用ServletActionContext类(紧耦合) 1. 创建控制层 package com.c…
相关资料:<21天学通Java Web开发> page对象1.page对象代表JSP转译后的Servlet.2.通过page对象可以非常方便地调用Servlet类中定义的方法. pageDemo.jsp <%@ page language="java" contentType="text/html;charset=gb2312" %> <%@ page info= "this is the page Object Practi…
一.Action访问路径 Action的访问路径是由struts.xml文件中配置的Action所在包的命名空间,Action的名字和常struts.action.extension共同决定的 例如: <constant name="struts.action.extension" value="action, ," /> <package name="default"  namespace="/"  ext…
一.IoC方式                在struts2框架中,能够通过IoC方式将servlet对象注入到Action中.通常须要Action实现下面接口: a. ServletRequestAware:        实现该接口的Action能够直接訪问Request对象,该接口中提供void setServletRequest(HttpServletRequest request) 方法,实现此接口的Action控制类通过setServletRequestHttpServlet(Ht…