天天看点

jsp文件如何连接服务器,JSP 开发环境搭建与项目运行(二)

上一篇讲到了如何搭建服务器环境和运行服务器。这一篇给大家讲讲jsp如何与服务器建立连接。

如果你想了解服务器环境如何配置,请参考:JSP 开发环境搭建与项目运行(一)

下面,我们来 做一个将本地某个文件夹下的所有文件都显示在网页上的需求

第一步:创建Serve

package yqb_test_webserver;

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;

import javax.servlet.http.HttpSession;

public class Hello extends HttpServlet {

private static final long serialVersionUID = 1L;

public Hello() {

// TODO Auto-generated constructor stub

}

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

doPost(request, response);

}

protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

// TODO Auto-generated method stub

response.setContentType("text/html;charset=utf-8");

response.setCharacterEncoding("UTF-8");

response.getWriter().write("欢迎你:" + request.getParameter("username"));

HttpSession session = request.getSession();

List names = Util.getFileName();

for (int i = 0; i < names.size(); i++) {

System.out.println(names.get(i));

}

session.setAttribute("names", names);

String path = "file:///Users/maomao/Documents/";

session.setAttribute("path", path);

String index = "index.jsp";

response.sendRedirect(index);

}

}

上面代码的主要目的是获取“file:///Users/maomao/Documents/”文件夹下面的所有文件名

session.setAttribute("names", names);是将数据源添加到session里面。key为“names”,,session是连接服务器与jsp客户端的桥梁。

response.sendRedirect("index.jsp");是返回数据给到index.jsp文件,这样index.jsp文件就会接收到来这里的数据了。

第二步:配置web.xml

yqb_test_webserver

index.html

index.htm

index.jsp

default.html

default.htm

default.jsp

This is the description of my J2EE component

This is the display name of my J2EE component

Hello

yqb_test_webserver.Hello

Hello

/login

表示web服务器起来以后默认显示的页面,这里写了很多页面,会从上到下依次寻找对应的页面,只要找到一个就可以显示了。

这里面配置接口类名称和接口对应key值,“/login”是Hello.java对应的客户端调用的key值

第三步:配置jsp文件

pageEncoding="UTF-8"%>

Insert title here

String path = (String) session.getAttribute("path");

String urlEnd = "/index.html";

List names = (List) session.getAttribute("names");

for (int i = 0; i < names.size(); i++) {

%>

}

%>

List names =(List)session.getAttribute("names");

通过这句代码接收前面返回的文件名列表,后面是以列表形式展示文件名。

这是通过页面直接获取数据的示例,下面的提交表单的示例:

name:

password:

value="Submit" />

action="login"

这里的“login”是在web.xml里面配置的接口名称。

在Hello.java里面通过request.getParameter("username")就可以获取用户输入的用户名了。

以上就是jsp与服务器通信的全部内容,里面我踩过的坑都已经提醒了大家,希望能够帮助到你。