没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
目录
一、前序工作 ........................................................................................................................... 2
二、Classes 文件写一个 Hello.java ......................................................................................... 2
写 java 文件 ...................................................................................................................... 2
配置 web.xml 文件 ........................................................................................................... 3
上网验证 ........................................................................................................................... 4
三、写登陆界面 ....................................................................................................................... 4
写 java 文件 ...................................................................................................................... 5
配置 web.xml 文件 ........................................................................................................... 7
上网验证 ........................................................................................................................... 7
四、同一用户的不同页面共享数据 ....................................................................................... 8
用 sendRedirct()方法实现 ........................................................................................... 8
用隐藏表单实现 ............................................................................................................. 11
Session ............................................................................................................................. 11
五、Servlet 链接数据库 ........................................................................................................ 13
建数据库的表 ................................................................................................................. 13
写 java 文件 .................................................................................................................... 13
放 jar 包 .......................................................................................................................... 16
Sql 注入漏洞 ................................................................................................................... 16
六、Servlet 中显示图片 ........................................................................................................ 18
七、分页技术 ......................................................................................................................... 19
八、cookie .............................................................................................................................. 24
使用 cookie 保存用户名,密码,在一定时间不用重复登陆 .................................... 24
删除 cookie ..................................................................................................................... 29
九、网站框架 ......................................................................................................................... 30
十、ServletContext ................................................................................................................. 38
网站计数器 ..................................................................................................................... 39
优化 ................................................................................................................................. 40
用户 ip 地址 .................................................................................................................... 42
十一、界面美化 ..................................................................................................................... 42
十二、tomcat 配置 ................................................................................................................ 59
如何修改 tomcat 端口 ................................................................................................... 59
如何设置虚拟目录 ......................................................................................................... 60
如何给 tomcat 的管理员设置密码 ............................................................................... 61
如何设置数据源和连接池 ............................................................................................. 62
附录......................................................................................................................................... 63
Jcreator 不能导入 javax.servlet 包问题 ......................................................................... 63
本文数据库数据库 ......................................................................................................... 64
本文 Web.xml 文件配置 ................................................................................................ 64
一、前序工作
Tomcat 安装好后
再 webapps 文件夹下新建 mywebsite,里面包括 WEB-INF,在里面是 classes,lib 和 web.xml
文件。
Jcreator 配置好 jdk 路径后 servlet 也需要导入,configure—>options—>jdkprofile,选中 jdk
vension,点 edit—>addadd achieve,选择 tomcat 里 lib 下的 servlet-api,就 ok 了。详细看附
录。
二、Classes 文件写一个 Hello.java
写 java 文件
有三种方法:
/*使用实现 servlet 接口的方式开发(不全)
package com.tsinghua; //一个自定义的包
import javax.servlet.*;
import java.io.*;
import java.io.IoException;
public class Hello implements Servlet{
//该函数用于初始化 servlet(类似与构造函数)
//该函数只会被调用一次
public void init(ServletConfig parml) throws ServletException {
System.out.println("init it");
}
public ServletConfig getServletConfig(){
return null;
}
//这个函数用于处理业务逻辑
//程序员应该把业务逻辑代码写这里
//这个函数当用户每访问 servlet 时,都会被调用
//req:用于获得客户端(浏览器)信息 res:用于向客户端(浏览器)返回信息
public void service(ServletRequest req,ServletResponse res)throws ServletException{
System.out.println("service it");
//从 res 中得到 printWriter
PrintWriter pw=res.getWriter();
pw.println("hello,world");
}
public void destroy(){
}
}
//方法二,继承 GenericServlet(不全)
package com.tsinghua;
import javax.servlet.GenericServlet;
import javax.servlet.*;
import java.io.*;
public class HelloGenen extends GenericServlet{
//重写 service 方法
public void service(ServletRequest req,ServletResponse res){
//返回 hello,world
try{
PrintWriter pw=res.getWriter();
pw.println("hello,world,generc");
}
catch (Exception ex){
ex.printStackTrace();
}
}
}
*/
//方法三,继承 HttpServlet 开发
package com.tsinghua;
import javax.servlet.http.*;
import java.io.*;
public class Hello extends HttpServlet{
//处理 get 请求
public void doGet(HttpServletRequest req,HttpServletResponse res){
//业务逻辑
try
{
PrintWriter pw = res.getWriter();
pw.println("hello http");
}
catch (Exception ex){
ex.printStackTrace();
}
}
public void doPost(HttpServletRequest req,HttpServletResponse res){
this.doGet(req,res);
}
}
配置 web.xml 文件
这个 web.xml 文件可以从旁边文件夹里拷来,主要改写的部分如下
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>com.tsinghua.Hello</servlet-class>
</servlet>
<!-- Define the Manager Servlet Mapping -->
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
上网验证
先打开 apache-tomcat-8.5.8\bin 下的 startup.bat,然后登陆下面地址,看 manager 里有没有
mywebsite,若 runing 是 true 则 ok
再登陆下面地址看看是否成功
显示了 hello,成功了
三、写登陆界面
写 java 文件
登陆界面包含三个 java 文件,用 sendRedirect 进行跳转,其中还包括了 html 语言,表单知
识,详细看下面
Login.java
/**
* @(#)Login.java
*
*
* @author
* @version 1.00 2017/2/10
*/
//登陆界面
package com.tsinghua;
import javax.servlet.http.*;
import java.io.*;
public class Login extends HttpServlet{
public Login() {
}
//处理 get 请求
public void doGet(HttpServletRequest req,HttpServletResponse res){
//业务逻辑
try
{
//中文乱码解决方法
res.setContentType("text/html;charset=gbk");
PrintWriter pw = res.getWriter();
//返回登陆界面
pw.println("<html>");
pw.println("<body>");
pw.println("<h1>登陆界面</h1>");
pw.println("<form action=logincl method=post>");
pw.println("用户名:<input type=text name=usrname><br>");
pw.println("密码:<input type=password name=passwd><br>");
pw.println("<input type=submit value=loging><br>");
pw.println("</form>");
pw.println("</body>");
pw.println("</html>");
}
catch (Exception ex){
ex.printStackTrace();
}
}
public void doPost(HttpServletRequest req,HttpServletResponse res){
this.doGet(req,res);
}
}
LoginCl.java
Login.java 登陆界面
LoginCl 验证用户
Welcome 欢迎界面
剩余67页未读,继续阅读
资源评论
安逸成风
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- PHP免登录购买商城源码/抖音商城系统/主播带货手机商城/支持分站/对接易支付
- 基于曼宁公式求解复式断面水位-流量关系曲线(MATLAB全代码)
- 前端常用布局模板39套,纯CSS实现布局
- 课程资源整理,黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程
- 数据集-目标检测系列- 笔 钢笔 检测数据集 pen >> DataBall
- ANSYS命令流(APDL)源代码:简支梁桥梁的建立(beam4、beam188的形变及自振频率)(耦合&弹簧连接梁墩)
- 学习threejs,使用第一视角控制器FirstPersonControls控制相机,city模型
- 【java毕业设计】基于spring+vue的音乐推荐管理源码(完整前后端+说明文档+LW).zip
- 2022-2023全国分省GDP数据.zip
- 数据集-目标检测系列- 圣诞帽 冬天帽子 检测数据集 hat >> DataBall
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功