下面是本项目所使用的工具和技术:
工具:Eclipse + MongoChef + Tomcat8
技术: Servlet+JSP+JavaBean + Maven + Mongdb + Gson + JSTL
1 首先搭建web项目,不添加任何依赖(以防出错,便于排查)
1.1 先创建一个Maven项目,记住选择webapp。如下图所示。


1.2 对新创建的web项目做相应修改(如果不存在以下错误或问题,可跳过),如下图所示。




1.3 创建一个空的index.jsp

1.4 启动server,访问http://localhost:8080/servlet-jsp-javabean/。如无错误,证明web项目已创建好。
2 Servlet+JSP+JavaBean (MVC ) 开发web应用
Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。
2.1 在pom.xml添加jar依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>1.8.1.RELEASE</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.2</version>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.8.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/jstl/jstl -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>2.2 创建包层次

2.4 分层架构的代码编写
2.4.1 开发entity层
public class User implements Serializable {
private static final long serialVersionUID = 1L;
// 用户名
private String userName;
// 用户密码
private String userPwd;
// 用户邮箱
private String email;
// 用户生日
private Date birthday;
set/get省略
}
2.4.2 开发数据访问层dao
public interface IUserDao {
void add(User user);
User find(String userName, String userPwd);
User find(String userName);
}
public class UserDaoImpl implements IUserDao {
private DBCollection userdb = MongdbUtil.getDBCollection("user");
private Gson gson = new Gson();
@Override
public void add(User user) {
userdb.save((DBObject) JSON.parse(gson.toJson(user)));// 存入值
}
@Override
public User find(String userName, String userPwd) {
BasicDBObject query = new BasicDBObject();

本文档详细介绍了使用Servlet+JSP+JavaBean(MVC模式)开发Java Web应用的过程,包括项目搭建、依赖配置、分层架构的编写、国际化处理以及过滤器的使用,旨在帮助开发者理解并掌握这一经典开发模式。
&spm=1001.2101.3001.5002&articleId=80746206&d=1&t=3&u=0c2b72ced7e84e9182d38acefee8face)
3万+

被折叠的 条评论
为什么被折叠?



