好文档 - 专业文书写作范文服务资料分享网站

Java - Servlet入门教程 

天下 分享 时间: 加入收藏 我要投稿 点赞

public void doPost(HttpServletRequest request,HttpServletResponse response)

throws ServletException,IOException { //获取提交的文件内容:

String content=request.getParameter(\ //获得一个向客户发送数据的输出流: PrintWriter out=response.getWriter();

response.setContentType(\MIME类型。

out.println(\ out.println(\

f=new File(\ //把对文件的操作放入一个同步块中,并通知 //其它用户该文件正在被操作中: if(use.startsWith(\ { synchronized(f) { use=\ try{

RandomAccessFile file=new RandomAccessFile(f,\ file.seek(file.length()); //定位到文件的末尾。 file.writeUTF(content); file.close(); use=\

out.print(\ }

catch(IOException e){} } }

//如果该小说正在被续写,就通知客户等待: else

{out.print(\ }

out.println(\ out.println(\ }

public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException {

31

doPost(request,response); } }

图7.17 使用servlet续写文件

7.7 用servlet访问数据库

有关数据库连接的一些知识可参见第5章。本节通过例子说明servlet在数据库方面的应用。我们仍然使用第5章的数据源sun ,该数据源为Server服务器上的pubs数据库,该库有一个表:students。

7.7.1 数据库记录查询

在下面的例子14中,客户通过condition.jsp页面输入查询条件,例如,查询某个姓名的成绩、查询成绩在某个分数段范围内的学生成绩等等。用户通过Post方式提交姓名给servlet;分数区间通过Get方式提交给servlet。该servlet根据不同的提交方式采取相应的查询方法。

例子14(效果如图7.18所示) 提交查询条件的JSP页面 condition.jsp:

<%@ page contentType=\

32

成绩查询

输入姓名:

根据分数查询名单:
英语分数在


数学分数在

图7.18 使用servlet查询数据库

负责查询的servlet源文件: Inquire.java:

33

import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.sql.*;

public class Inquire extends HttpServlet

{ public void init(ServletConfig config) throws ServletException {super.init(config); }

//通过Post方法按名字查询记录:

public void doPost(HttpServletRequest request,HttpServletResponse response)

throws ServletException,IOException { PrintWriter out=response.getWriter();

response.setContentType(\MIME类型。

out.println(\ out.println(\ //获取提交的姓名:

String name=request.getParameter(\ String number,xingming; Connection con=null; Statement sql=null; ResultSet rs=null; int math,english,physics;

try{Class.forName(\ }

catch(ClassNotFoundException e){} try

{ con=DriverManager.getConnection(\ sql=con.createStatement();

String condition=\\

rs=sql.executeQuery(condition); out.print(\ out.print(\

out.print(\ out.print(\ out.print(\

34

out.print(\ out.print(\ out.print(\ while(rs.next())

{ out.print(\ number=rs.getString(1);

out.print(\ xingming=rs.getString(2);

out.print(\ math=rs.getInt(\ out.print(\ english=rs.getInt(\ out.print(\ physics=rs.getInt(\ out.print(\ out.print(\ }

out.print(\ con.close(); }

catch(SQLException e) { }

out.println(\ out.println(\ }

//通过Get方法按成绩查询记录:

public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { PrintWriter out=response.getWriter();

response.setContentType(\MIME类型。

out.println(\ out.println(\

//获取提交的分数的最大值和最小值:

String englishmax=request.getParameter(\ String englishmin=request.getParameter(\ String mathmax=request.getParameter(\

35

Java - Servlet入门教程 

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//获取提交的文件内容:Stringcontent=
推荐度:
点击下载文档文档为doc格式
  • 正文标题

  • 上下篇章

  • 相关推荐

  • 精选图文

3hele9681999g5n14byc