Sevelet
web服务器端的编程技术。
使用步骤
1.需要继承javax.servlet.http.HttpServlet类,(extends javax.servlet.http.HttpServlet)
2.重写3个方法 init() 初始化→service() 服务任务 → destroy() 销毁
public void init(){
super.init();
}
protected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
super.service(req, resp);
}
public void destroy() {
super.destroy();
}
super.init();
}
protected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
super.service(req, resp);
}
public void destroy() {
super.destroy();
}
3.给servlet配备一个URL地址,供浏览器访问servlet用
打开WebRoot/WEB-INF/web.xml文件,添加<servlet>和<servlet-mapping>两个标签
<servlet>
<servlet-name>FirstServlet<servlet-name>
<servlet-name>FirstServlet<servlet-name>
↓
<servlet-class>com.xxx.servlet.web.servlet.FirstServlet(类名称)</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> FirstServlet </servlet-name>
<servlet-class>com.xxx.servlet.web.servlet.FirstServlet(类名称)</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> FirstServlet </servlet-name>
↓
<url-pattern>/first/</url-pattern>< !-/first代表localhost:80 /项目名称/first>
</servlet-mapping>
<url-pattern>/first/</url-pattern>< !-/first代表localhost:80 /项目名称/first>
</servlet-mapping>
注意几个错误:500服务器内部错误
404找不到文件
小细节:一个类被修改后要重新启动Tomcat发布。(麻烦)
网页参数的接收与返回:(关键代码示例)
接收:HttpServletRequest request
接收:HttpServletRequest request
1. String username = request.getParameter("name");
返回:HttpServletResponse response
2.PrintWriter out = response.getWriter(); //一个类具体细节不知道
out.print("接收到的名字:"+username+"<br>");
网页的编码集:
接收中文的处理:
req.setCharacterEncoding("UTF-8");(GB2312也可以)//GB2312是中文
username = new String(username.getBytes("ISO-8859-1"),"UTF-8");//编码 ,不写容易出错
表单信息的提交与页面对表单信息的获取主要步骤:
1.新建一个jsp网页,绘制一个简单的用户登录表单。
2.新建一个servlet类,在service()方法中进行参数的获取(request)和返回显示(response).(注意该servlet类url地址的注册)
3.通过表单属性actoin提交输入信息到服务器,并转到所创建的servlet类。
4.servlet获取参数,并在网页中显示。
1.新建一个jsp网页,绘制一个简单的用户登录表单。
2.新建一个servlet类,在service()方法中进行参数的获取(request)和返回显示(response).(注意该servlet类url地址的注册)
3.通过表单属性actoin提交输入信息到服务器,并转到所创建的servlet类。
4.servlet获取参数,并在网页中显示。
提交网页数据,遍历数据库,返回显示遍历判断结果:
1.新建jsp网页,servlet类。(参考上一个例子)
2.创建操作数据库的类(UserDao)(注意驱动,连接参数等的配置)
3.在UserDao中创建查询的方法。(用户名和密码作为条件,同时满足(and))
String sql = "select * from userInfor where userName = ? and userPassword = ? ";
4.在servlet类中的service方法中获取网页数据。(方法参考上一个例子)
5.通过UserDao user = UserDao.getInstance();
Map<String,String> map = new HashMap<String, String>();
map.put(key,value);分别键入键值对数据(userName和userPassword)启用UserDao中的查询方法遍历数据库。
6.根据查询结果判断用户信息是否存在,在网页中显示判断结果。
1.新建jsp网页,servlet类。(参考上一个例子)
2.创建操作数据库的类(UserDao)(注意驱动,连接参数等的配置)
3.在UserDao中创建查询的方法。(用户名和密码作为条件,同时满足(and))
String sql = "select * from userInfor where userName = ? and userPassword = ? ";
4.在servlet类中的service方法中获取网页数据。(方法参考上一个例子)
5.通过UserDao user = UserDao.getInstance();
Map<String,String> map = new HashMap<String, String>();
map.put(key,value);分别键入键值对数据(userName和userPassword)启用UserDao中的查询方法遍历数据库。
6.根据查询结果判断用户信息是否存在,在网页中显示判断结果。