您的位置:首页 > Web前端 > JavaScript

JSP基础语法之十三:Servlet取得内置对象和跳转

2012-10-09 23:53 567 查看

一:取得内置对象:

req.setCharacterEncoding("GBK");//解决乱码
String p = req.getParameter("param");
PrintWriter out = resp.getWriter();
out.println("<h1>"+"参数:" + p+"</h1>");
out.close();

//1.request和response直接从传参中取得
//2.session通过req取得
HttpSession se = req.getSession();
se.setAttribute("Aname","rt");
System.out.println("SessionID:"+se.getId());
System.out.println("SessionAttribute"+se.getAttribute("Aname"));

//3.application通过servletContext取得
ServletContext appl = super.getServletContext();
System.out.println("真实路径" + appl.getRealPath("/"));

//4.从这里拿不到pageContext


//5.config通过init()方法获得
public void init(ServletConfig config)
{
String initParam = config.getInitParameter("confParam");
System.out.println("initParam:"+initParam);
}

web.xml中,初始化参数(confParam)的配置

<servlet>
<servlet-name>sl2</servlet-name>
<servlet-class>com.rt.demo.testServlet.servletTableInput</servlet-class><!-- 包.类名称 -->
<init-param>  <!-- init参数 -->
<param-name>confParam</param-name>
<param-value>confInitParamValue</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>sl2</servlet-name>
<url-pattern>/servletTableInput/servletTableInput</url-pattern>
</servlet-mapping>


二:两种跳转:

//1.客户端跳转(地址改变):无法传递“request属性”,所以不能用在request上
resp.sendRedirect("*.jsp");
//2.服务器端跳转(地址不改变),servlet中没有<jsp:forward>,用此接口
RequestDispatcher rd = req.getRequestDispatcher("*.jsp");
rd.forward(req,resp);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  servlet jsp string 服务器