对servlet的简单理解

我现在写的这个项目,就是我用servlet为主要技术来完成的。项目是ios和Java对接的,我主要负责Java,处理后台数据。

当然还会牵扯到mysql数据库的操作,用的是jdbc

servlet 是tomcat服务器里的一种技术实现吧,可以这样说。他是生存在tomcat中的东西,如果离开了tomcat,我是不知道它还能存活否?

在学习ssh的时候,我们会说什么mvc的编程模式,这里的Struts2和servlet是很类似的,struts2就是在servlet上发展封装起了的,所以说,做一些web项目,一定要学习servlet技术。当我们刚接触servlet的时候,可能是对他一知半解,也不知道干嘛的,但使用时间长了的话,不知不觉间就能有所感悟吧。

当然我这里来举个简单的例子来说明web和servlet的关系。就拿我们上网来说,你在浏览器里输入了www.baidu.com,这就是网址,网址会沿着网线,或者无钱信号,跑到自己的服务器里,当然,这里怎么跑,不用解释,反正他会正确的跑到服务器里。这个时候,服务器极有可能是tomcat了,他可能远在天边的一台机器上,也有可能近在咫尺,自己的电脑上,模拟着服务器。tomcat是一直在开着,里面的servlet在网址(也就专业的称之为请求)到达之前,他是静止的,死的,不动的。可是一旦请求找到了对应的servlet了,立即该servlet就活跃了,它会迅速的运行自己的代码,自上而下,当然对与www.baidu.com而言,这个servlet就是到后台找到一张html,里面当然是有着百度搜索栏,这就是我们喜闻乐见的百度首页,当然它也许就是直接跳出来了,这里又产生了另一个专业词,响应,请求到达servlet后,servlet会按照请求的要求,将对应的代码走完,然后就带着响应沿着请求的道路原路返回到浏览器里了。这个过程,就是一个web的简单流程,当然,今天要说servlet,至少要明白servlet就是在tomcat中待命的,一旦请求来了,就会找他,他就要立刻活跃起来,按请求的要求,拿到一些或者只是办一点事后,又会以响应的方式回到浏览器上面,这时候这个servlet又进入了待命状态,等到下一个请求的到来.

servlet 

我们做开发主要是继承Httpservlet,这个是基于http协议的实现类。

要重写service方法

public class addColectionAction  extends HttpServlet {

@Override
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

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

                System.out.println("你好,乖乖");


 }

}

这样写好了之后,当然上面的东西都是一样一样的,一般都需要copy的。这段代码里你可以写点富有成就点的代码

这样写完了之后,并没有完,你还要写上这些东西,在我们建立的web project 中找到一个叫web.xml的文件,打开它,并编辑它,编辑他,我们只需往上面添加自己想要写的代码,


<servlet>
<servlet-name>showcollect</servlet-name>
<servlet-class>com.cn.xiaw.action.ShowcollectAction</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>showcollect</servlet-name>
<url-pattern>/showcollect</url-pattern>
</servlet-mapping>

这里我就不想说多了,估计懂得人也不少,servlet-name,要写上包名,url-pattern 要加上/,这点要注意

之后,你就放心大胆的部署到tomcat上吧,然后启动tomcat,用浏览器访问吧,祝你好运,说了半天,才说了一点点最基础的东西上,抱歉,下回再说下





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值