java与servlet JSP_浅谈servlet与jsp的关系

servlet是用java语言编写的,是一个java类。主要功能是用来接受、处理客户端的请求,并把处理结果返回到客户端显示。jsp是servlet发展后期的产物。在没有jsp之前,servlet利用输出流动态生成整个html页面,输出内容包括每一个html标签和每个在html页面中出现的内容。html文件包含大量标签和大量静态文本及格式等,以及所有的表现逻辑,包括布局、色彩及图像等。这些内容都必须耦合在java代码中,这样就导致servlet开发效率低下,令人不胜其烦。jsp出现后弥补了不足,因为jsp文件是通过在标准的html页面中插入java代码形成的。其静态的部分无需java程序控制,只有那些需要从数据库读取并根据程序动态生成信息时,才使用java脚本控制。所以jsp技术出现后,主要用jsp文件来动态生成html文件,然后返回客户端显示。现在的servlet,当需要将整个页面作为结果返回时,不再由其自己去处理,而是调用jsp文件。

下面开发部署一个简单的servlet程序来展示:

1.创建处理请求的servlet文件:

package com.servlet.study;

import java.io.ioexception;

import java.io.printwriter;

import javax.servlet.servletexception;

import javax.servlet.http.httpservlet;

import javax.servlet.http.httpservletrequest;

import javax.servlet.http.httpservletresponse;

public class helloworldservlet extends httpservlet {

@override

protected void doget(httpservletrequest req, httpservletresponse resp) throws servletexception, ioexception {

super.doget(req, resp);

}

@override

protected void dopost(httpservletrequest req, httpservletresponse resp) throws servletexception, ioexception {

resp.setcontenttype("text/html;charset=utf-8");

req.setcharacterencoding("utf-8");

string username = req.getparameter("username");

string password = req.getparameter("password");

printwriter out = resp.getwriter();

out.print("");

out.print("

");

out.print("

helloworld");

out.print("");

out.print("

");

out.print("


");

out.println("the username is "+username);

out.println("the password is "+password);

out.print("");

out.print("");

}

}

2.创建html文件:

用户登录页面

登录系统


//表单的action其实指明了servlet的url
用户名
密码

3.在web.xml中配置servlet:

helloworldservlet

com.servlet.study.helloworldservlet//实现类4

//映射

helloworldservlet

/helloworld_servlet//“/”是必须的

注:]servlet类必须继承httpservlet类,而且得重写doget、dopost方法,并创建out对象。doget方法是httpservlet类中处理get请求的方法,dopost处理post请求。在表单中声明method,并在servlet类中编写相对应方法即可,本例特为post请求。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持萬仟网!

希望与广大网友互动??

点此进行留言吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值