一,Tomcat服务器是什么?
Tomcat是一个免费的开源的开放代码的Web应用服务器,属于轻量级服务器。是开发和调试JSP程序的首选。
怎么配置Tomcat环境?
1.配置java环境变量
2.打开这个startup.bat 文件
3.set JAVA_HOME=D:\develop\java\jdk1.8
3,set JRE_HOME=D:\develop\java\jdk1.8\jre
二,软件架构够的种类?
分为C/S和B/S架构;
C/S:优点:
1.速度快,效率高
2.安全高
3.不依赖与浏览器 ==>依赖于安装的主机
缺点:
维护成本比较高,升级特别麻烦(需要每一个主机都重新安装一次)
B/S:优点:
维护成本比较低,无缝连接升级
缺点:
1.速度慢
2.安全性低 ,使用的时候浏览器进行加密
3.依赖于浏览器,有些动画效果不能显示
三,利用Servlet和Tomcat实现用户登录
一,创建javaweb工程
在src下分别创建包
1:Dao:用于与数据库进行交互。
2:entity:实体类,将数据库中的信息用于创建对象。
3:service:将从数据库中获取的数据进行逻辑处理。
4:servlet:处理前端的请求,并且给予它回应
二,在web下导入相关jar包
三,在xml中设置起始页面
四,导入c3p0的配置文件,注意要和包平级
五,修改里面的属性
六,导入Tomcat的包
七,编写D层代码(接口自己定义)
public class UserDaoImpl implements UserDao {
User u = null;
//创建源对象
DataSource ds = new ComboPooledDataSource();
//创建核心类对象
QueryRunner qr = new QueryRunner(ds);
@Override
public User selectUser(String uname) {
try {
String sql = "select * from user where uname = ?";
Object[] obj = {uname};
u = qr.query(sql,new BeanHandler<User>(User.class),obj);
} catch (SQLException e) {
e.printStackTrace();
}
return u;
}
八,编写entity代码(省略,根据不同的表格进行创建类)
九,编写service代码(接口自己定义)
public class UserServiceimpl implements UserService {
@Override
public User selectCompare(String uname, String upwd, String ucode) {
UserDao ud = new UserDaoImpl();
User user = ud.selectUser(uname);
if (user != null){
if (upwd.equals(user.getUpwd())){
if (ucode.equals(user.getUcode())){
return user;
}
}
}
return null;
}
}
十,编写servlet代码
@WebServlet(name = "servlet",urlPatterns = "/tt")
public class Servlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
UserService userService = new UserServiceimpl();
String uname = req.getParameter("uname");
String uid = req.getParameter("uid");
String ucode = req.getParameter("ucode");
User user = userService.selectCompare(uname, uid, ucode);
if (user == null){
resp.sendRedirect("index2.html");
}else{
resp.sendRedirect("index.jsp");
}
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req,resp);
}
}
运行结果展示:
注意:起始页面要有form表单提交,且提交地址对应servlet层设置的地址,其他内容以及跳转页面可以自由发挥
登录成功跳转:
登录失败跳转: