java如何开发web
Java Web开发基础框架
Spring Boot是目前最流行的Java Web开发框架,内置Tomcat服务器,简化配置和部署流程。创建一个基础的Spring Boot Web项目可以通过以下方式实现:
-
使用Spring Initializr生成项目骨架 访问start.spring.io,选择Maven/Gradle构建工具,添加"Spring Web"依赖,下载生成的项目压缩包。
-
创建控制器类
@RestController public class HelloController { @GetMapping("/hello") public String sayHello() { return "Hello, Spring Boot!"; } } -
运行主类
@SpringBootApplication public class MyWebApplication { public static void main(String[] args) { SpringApplication.run(MyWebApplication.class, args); } }
数据库集成
JPA/Hibernate是常见的ORM解决方案,与Spring Data JPA配合使用:
-
添加依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <scope>runtime</scope> </dependency> -
创建实体类
@Entity public class User { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; private String name; private String email; // getters and setters } -
创建Repository接口
public interface UserRepository extends JpaRepository<User, Long> { List<User> findByName(String name); }
前端模板集成
Thymeleaf是常用的服务器端模板引擎:
-
添加依赖

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> -
创建模板文件 在
src/main/resources/templates目录下创建index.html:<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <title>Welcome</title> </head> <body> <h1 th:text="${message}">Default Message</h1> </body> </html> -
控制器返回视图
@Controller public class ViewController { @GetMapping("/") public String index(Model model) { model.addAttribute("message", "Welcome to Thymeleaf"); return "index"; } }
安全配置
Spring Security提供认证和授权功能:
-
添加依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> -
基础安全配置
@Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http .authorizeRequests() .antMatchers("/", "/home").permitAll() .anyRequest().authenticated() .and() .formLogin() .loginPage("/login") .permitAll() .and() .logout() .permitAll(); } }
REST API开发
开发现代Web应用常需要构建RESTful API:

-
创建DTO类
public class UserDTO { private String name; private String email; // getters and setters } -
创建API控制器
@RestController @RequestMapping("/api/users") public class UserApiController { @Autowired private UserRepository userRepository; @GetMapping public List<User> getAllUsers() { return userRepository.findAll(); } @PostMapping public User createUser(@RequestBody UserDTO userDTO) { User user = new User(); user.setName(userDTO.getName()); user.setEmail(userDTO.getEmail()); return userRepository.save(user); } }
部署选项
完成开发后有多种部署方式:
-
打包为可执行JAR
mvn clean package java -jar target/mywebapp-0.0.1-SNAPSHOT.jar -
部署到外部Tomcat 修改pom.xml中的打包方式:
<packaging>war</packaging>创建主类继承SpringBootServletInitializer:
@SpringBootApplication public class MyWebApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(MyWebApplication.class); } public static void main(String[] args) { SpringApplication.run(MyWebApplication.class, args); } }






