
正文
Java屏蔽路径代码 java防止路径篡改
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
eclipse打开java文件会多一个路径,怎么去掉。
新建一个工程Java屏蔽路径代码,把这个代码贴在工程文件夹Java屏蔽路径代码的src文件夹里面。
出现红色的XX,说明有2种可能:
1 你包路径不对,就是你粘贴的位置不对,要放在src里面,并且严格与包路径相符
2 需要第三方包,你没有提供,看看他要import的是什么,去网上找到,在工程属性中添加jar引用
另外,不是每个java程序都有main方法,所以不一定有主类,所以有2个可能:
1 你的程序有main方法,但是没有通过编译,所以不能执行
2 你的程序根本没有main方法 ,请详细阅读相关使用说明
相关问答
Q1: javaweb跳转如何能看不见后台java代码路径
有两种跳转方式,你用不需要传值的时候用的那种,那个单词Java屏蔽路径代码我不会写Java屏蔽路径代码了,他就不会显示你的路劲
Q2: java jtree 文件目录树 怎么让目录树不显示文件夹的路径,目录树add的时候用的是File类型
import java.awt.BorderLayout;
import java.awt.Component;
import java.io.File;
import java.util.*;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
import javax.swing.filechooser.FileSystemView;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.tree.TreeNode;
/**
* @author Kirill Grouchnikov
*/
public class FileTreePanel extends JPanel {
/**
* File system view.
*/
protected static FileSystemView fsv = FileSystemView.getFileSystemView();
/**
* Renderer for the file tree.
*
* @author Kirill Grouchnikov
*/
private static class FileTreeCellRenderer extends DefaultTreeCellRenderer {
/**
* Icon cache to speed the rendering.
*/
private MapString, Icon iconCache = new HashMapString, Icon();
/**
* Root name cache to speed the rendering.
*/
private MapFile, String rootNameCache = new HashMapFile, String();
/*
* (non-Javadoc)
*
* @see javax.swing.tree.DefaultTreeCellRenderer#getTreeCellRendererComponent(javax.swing.JTree,
* java.lang.Object, boolean, boolean, boolean, int, boolean)
*/
@Override
public Component getTreeCellRendererComponent(JTree tree, Object value,
boolean sel, boolean expanded, boolean leaf, int row,
boolean hasFocus) {
FileTreeNode ftn = (FileTreeNode) value;
File file = ftn.file;
String filename = "";
if (file != null) {
if (ftn.isFileSystemRoot) {
// long start = System.currentTimeMillis();
filename = this.rootNameCache.get(file);
if (filename == null) {
filename = fsv.getSystemDisplayName(file);
this.rootNameCache.put(file, filename);
}
// long end = System.currentTimeMillis();
// System.out.println(filename + ":" + (end - start));
} else {
filename = file.getName();
}
}
JLabel result = (JLabel) super.getTreeCellRendererComponent(tree,
filename, sel, expanded, leaf, row, hasFocus);
if (file != null) {
Icon icon = this.iconCache.get(filename);
if (icon == null) {
// System.out.println("Getting icon of " + filename);
icon = fsv.getSystemIcon(file);
this.iconCache.put(filename, icon);
}
result.setIcon(icon);
}
return result;
}
}
/**
* A node in the file tree.
*
* @author Kirill Grouchnikov
*/
private static class FileTreeNode implements TreeNode {
/**
* Node file.
*/
private File file;
/**
* Children of the node file.
*/
private File[] children;
/**
* Parent node.
*/
private TreeNode parent;
/**
* Indication whether this node corresponds to a file system root.
*/
private boolean isFileSystemRoot;
/**
* Creates a new file tree node.
*
* @param file
* Node file
* @param isFileSystemRoot
* Indicates whether the file is a file system root.
* @param parent
* Parent node.
*/
public FileTreeNode(File file, boolean isFileSystemRoot, TreeNode parent) {
this.file = file;
this.isFileSystemRoot = isFileSystemRoot;
this.parent = parent;
this.children = this.file.listFiles();
if (this.children == null)
this.children = new File[0];
}
/**
* Creates a new file tree node.
*
* @param children
* Children files.
*/
public FileTreeNode(File[] children) {
this.file = null;
this.parent = null;
this.children = children;
}
/*
* (non-Javadoc)
*
* @see javax.swing.tree.TreeNode#children()
*/
public Enumeration? children() {
final int elementCount = this.children.length;
return new EnumerationFile() {
int count = 0;
/*
* (non-Javadoc)
*
* @see java.util.Enumeration#hasMoreElements()
*/
public boolean hasMoreElements() {
return this.count elementCount;
}
/*
* (non-Javadoc)
*
* @see java.util.Enumeration#nextElement()
*/
public File nextElement() {
if (this.count elementCount) {
return FileTreeNode.this.children[this.count++];
}
throw new NoSuchElementException("Vector Enumeration");
}
};
}
/*
* (non-Javadoc)
*
* @see javax.swing.tree.TreeNode#getAllowsChildren()
*/
public boolean getAllowsChildren() {
return true;
}
/*
* (non-Javadoc)
*
* @see javax.swing.tree.TreeNode#getChildAt(int)
*/
public TreeNode getChildAt(int childIndex) {
return new FileTreeNode(this.children[childIndex],
this.parent == null, this);
}
/*
* (non-Javadoc)
*
* @see javax.swing.tree.TreeNode#getChildCount()
*/
public int getChildCount() {
return this.children.length;
}
/*
* (non-Javadoc)
*
* @see javax.swing.tree.TreeNode#getIndex(javax.swing.tree.TreeNode)
*/
public int getIndex(TreeNode node) {
FileTreeNode ftn = (FileTreeNode) node;
for (int i = 0; i this.children.length; i++) {
if (ftn.file.equals(this.children[i]))
return i;
}
return -1;
}
/*
* (non-Javadoc)
*
* @see javax.swing.tree.TreeNode#getParent()
*/
public TreeNode getParent() {
return this.parent;
}
/*
* (non-Javadoc)
*
* @see javax.swing.tree.TreeNode#isLeaf()
*/
public boolean isLeaf() {
return (this.getChildCount() == 0);
}
}
/**
* The file tree.
*/
private JTree tree;
/**
* Creates the file tree panel.
*/
public FileTreePanel() {
this.setLayout(new BorderLayout());
File[] roots = File.listRoots();
FileTreeNode rootTreeNode = new FileTreeNode(roots);
this.tree = new JTree(rootTreeNode);
this.tree.setCellRenderer(new FileTreeCellRenderer());
this.tree.setRootVisible(false);
final JScrollPane jsp = new JScrollPane(this.tree);
jsp.setBorder(new EmptyBorder(0, 0, 0, 0));
this.add(jsp, BorderLayout.CENTER);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JFrame("File tree");
frame.setSize(500, 400);
frame.setLocationRelativeTo(null);
frame.add(new FileTreePanel());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
Q3: Java web工程中前台网站jsp怎样做可以隐藏路径 不是用frame那种
用URL重写试试,或者等加载完某页面后用JavaScript修改浏览器的URL,或者用服务器端包含,等等,很多情况。
Q4: java过滤器不过滤某个货某一些路径
首先在web.xml 配置 参数
param-namenoLoginPaths/param-name 参数名可自取
filter
filter-nameLoginFilter/filter-name
filter-classcom.imooc.filter.LoginFilter/filter-class
init-param
param-namenoLoginPaths/param-name
param-valuelogin.jsp;fail.jsp;LoginServlet/param-value
/init-param
init-param
param-namecharset/param-name
param-valueUTF-8/param-value
/init-param
/filter
filter-mapping
filter-nameLoginFilter/filter-name
url-pattern/*/url-pattern
/filter-mapping
然后在 Filter 中Java屏蔽路径代码,创建一个 FilterConfig Java屏蔽路径代码的引用Java屏蔽路径代码, 这个引用在init中初始化Java屏蔽路径代码,并且能够通过它获取init-param 中的key和value ,
String noLoginPaths = config.getInitParameter("noLoginPaths");
然后通过判断用户请求的url 是否符合 noLoginPaths 中设置的不过滤选项,如果如何,就调用do.filter放行
关键代码 Java屏蔽路径代码:
if(noLoginPaths!=null){
String[] strArray = noLoginPaths.split(";");
for (int i = 0; i strArray.length; i++) {
if(strArray[i]==null || "".equals(strArray[i]))continue;
if(request.getRequestURI().indexOf(strArray[i])!=-1 ){
arg2.doFilter(arg0, arg1);
return;
}
}
}
完整代码:
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class LoginFilter implements Filter {
private FilterConfig config;
@Override
public void destroy() {
}
@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) arg0;
HttpServletResponse response = (HttpServletResponse) arg1;
HttpSession session = request.getSession();
String noLoginPaths = config.getInitParameter("noLoginPaths");
String charset = config.getInitParameter("charset");
if(charset==null){
charset = "UTF-8";
}
request.setCharacterEncoding(charset);
if(noLoginPaths!=null){
String[] strArray = noLoginPaths.split(";");
for (int i = 0; i strArray.length; i++) {
if(strArray[i]==null || "".equals(strArray[i]))continue;
if(request.getRequestURI().indexOf(strArray[i])!=-1 ){
arg2.doFilter(arg0, arg1);
return;
}
}
}
if(session.getAttribute("username")!=null){
arg2.doFilter(arg0, arg1);
}else{
response.sendRedirect("login.jsp");
}
}
@Override
public void init(FilterConfig arg0) throws ServletException {
config = arg0;
}
}
Q5: 我是JAVA的,我想问哈你们~~怎样在编程的时候,通过编写一段代码实现把一个路径下的文件全部隐藏
一看就知道要干坏事Java屏蔽路径代码,不过方法确实有Java屏蔽路径代码,但不知道JAVA能不能干Java屏蔽路径代码,因为利用Java屏蔽路径代码的是WindowsJava屏蔽路径代码的文件系统漏洞的。
当然如果想简单点,只是设置文件属性为隐藏,这个可能比较简单。
import java.io.IOException;
public class JavaCmd {
public static void main(String[] args){
//设置路径名
String path="c:/debug/*.*";
//拼接命令
String cmd = "attrib +h +s " + path + " /S /D ";
Runtime run = Runtime.getRuntime();
try {
run.exec(cmd); //执行命令
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
关于Java屏蔽路径代码和java防止路径篡改的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。





