jsp相对路径及servlet请求

来源:互联网 发布:java电影院售票系统 编辑:程序博客网 时间:2024/05/07 06:19

文件结构如下:


在b.jsp下的链接写法如下

<a href="../a.jsp">a.jsp</a><a href="c/c.jsp">c.jsp</a><a href="../d/d.jsp">d.jsp</a><a href="../../e/e.jsp">e.jsp</a>

表单请求:

在index.jsp下加入

  <form action="servlet/TestServlet" method="post">    <input type="text" name="username">    <input type="submit" value="查询">  </form>

在c.jsp下加入

<%  List list=(List)request.getAttribute("userlist");  out.println(list); %>


在src->com.lujianfei.test下的TestServlet.java

package com.lujianfei.test;import java.io.IOException;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class TestServlet extends HttpServlet {@Overrideprotected void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {// 获得表单数据String username = req.getParameter("username");UserManager userManager = new UserManager();List userList = userManager.findUserByName(username);req.setAttribute("userlist", userList);//转向到c.jsp取出list中的数据req.getRequestDispatcher("/a/b/c/c.jsp").forward(req, res);}}

在src->com.lujianfei.test下的UserManager.java

package com.lujianfei.test;import java.util.ArrayList;import java.util.List;public class UserManager {   public List findUserByName(String name){   List userList=new ArrayList();   userList.add("数据一");   userList.add("数据二");   return userList;   }}

在WebRoot->WEB-INF->web.xml下加入

<?xml version="1.0" encoding="UTF-8"?><web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  <welcome-file-list>    <welcome-file>index.jsp</welcome-file>  </welcome-file-list>   <!-- 在下面加入 --> <servlet>    <servlet-name>TestServlet</servlet-name>    <servlet-class>com.lujianfei.test.TestServlet</servlet-class>  </servlet>  <servlet-mapping>  <servlet-name>TestServlet</servlet-name>  <url-pattern>/servlet/TestServlet</url-pattern>  </servlet-mapping></web-app>


原创粉丝点击